Visual Studio Code용 PostgreSQL 확장은 PostgreSQL 데이터베이스 관리 및 개발을 간소화하도록 설계된 기능이 풍부한 도구입니다. 이 확장을 통해 개발자는 Visual Studio Code 환경을 벗어나지 않고 PostgreSQL 데이터베이스에 연결하고, 쿼리를 작성 및 실행하고, 데이터베이스 개체를 관리할 수 있습니다. 이 확장은 포괄적인 기능, 직관적인 UI 디자인 및 Azure Database for PostgreSQL과 같은 클라우드 플랫폼과의 원활한 통합을 도입하여 PostgreSQL 개발 워크플로를 혁신합니다.
확장을 설치하는 방법
Visual Studio Code의 확장 마켓플레이스에서 직접 PostgreSQL 확장을 설치할 수 있습니다. 아래 단계를 수행하세요.
- 작업 표시줄에서 확장 아이콘을 선택하거나 보기: 확장 명령을 사용하여 Visual Studio Code에서 확장 보기를 엽니다.
- 확장 마켓플레이스에서 PostgreSQL 을 검색합니다.
- PostgreSQL 확장을 선택하고 설치를 선택합니다.
확장을 설치하면 Visual Studio Code 사이드바의 PostgreSQL 페이지를 나타내는 코끼리 아이콘이 나타납니다.
기능
Visual Studio Code용 PostgreSQL 확장은 생산성을 향상시키고 개발 워크플로를 간소화하는 강력한 새로운 기능의 배열을 제공합니다.
연결 관리자
연결 관리자는 로컬 및 클라우드 호스팅 PostgreSQL 데이터베이스에 대한 연결을 간소화합니다. 주요 기능은 다음과 같습니다.
- 여러 PostgreSQL 인스턴스에 연결하고 관리할 수 있도록 여러 연결 프로필을 지원합니다.
- 로컬 데이터베이스에 연결하든 클라우드에 배포된 데이터베이스에 연결하든 원활한 연결을 위한 연결 문자열 구문 분석입니다.
- 강력한 보안을 위한 Microsoft Entra ID 인증과 함께 인스턴스의 직접 검색 및 필터링을 위해 Azure Database for PostgreSQL과 통합합니다.
오브젝트 탐색기
향상된 개체 탐색기는 데이터베이스 개체의 계층적 보기를 제공하므로 스키마, 테이블, 뷰 및 함수를 보다 쉽게 찾아서 관리할 수 있습니다. 주요 기능은 다음과 같습니다.
- 특정 개체를 빠르게 찾을 수 있는 고급 필터링 옵션입니다.
- 테이블, 뷰 및 저장 프로시저와 같은 데이터베이스 개체를 만들고 수정하고 삭제하는 기능입니다.
- 간소화된 탐색을 위한 데이터베이스 스키마 및 관계 시각화
쿼리 편집기
쿼리 편집기에서는 다음을 사용하여 쿼리 초안 작성 및 실행 환경을 개선합니다.
- SQL 키워드, 테이블 이름 및 함수의 자동 완성을 위한 컨텍스트 인식 IntelliSense입니다.
- 쿼리 가독성을 높이기 위한 구문 강조 표시 및 자동 서식 지정
- 쿼리 기록 추적을 통해 이전에 실행한 쿼리를 다시 사용할 수 있습니다.
결과 뷰어
결과 뷰어를 사용하면 다음과 같은 기능을 통해 쿼리 결과와 상호 작용할 수 있습니다.
- 결과를 CSV, JSON 또는 Excel 형식으로 내보냅니다.
- 데이터를 효율적으로 분석하기 위한 검색, 필터링 및 정렬 옵션입니다.
- 탭 간을 탐색하는 동안 컨텍스트를 유지하기 위한 영구 데이터 뷰입니다.
Apache AGE 그래프 시각화
Apache AGE Graph 시각화 도우미를 사용하면 Apache AGE Cypher 쿼리를 실행하고 결과를 대화형 노드 에지 그래프로 탐색할 수 있습니다. 확장은 자동으로 그래프 쿼리 결과를 검색하고 노드별 설명선, 확대/축소 및 이동 컨트롤, 내보내기 지원 및 테마 인식 스타일을 사용하여 시각적 탐색기에서 렌더링합니다.
그래프 시각화 도우미에서 결과를 렌더링하려면 쿼리가 다음 요구 사항을 충족해야 합니다.
-
스칼라 속성이 아닌 전체 개체 반환 - 그래프 시각화 도우미에는 완전한 꼭짓점 및 에지 개체가 필요합니다. 스칼라 속성(
RETURN p.name, p.title)을 추출하는 쿼리는 일반 텍스트 값을 반환하고 시각화 도우미에서 렌더링되지 않습니다. 속성을 반환하는 대신 전체 개체를 반환하고 관계 변수의 이름을 지정합니다.SELECT * FROM cypher('my_graph', $$ MATCH (a:Product)-[r:BOUGHT_TOGETHER]->(b:Product) RETURN a, r, b $$) AS (a agtype, r agtype, b agtype); -
의미 있는 노드 텍스트를 위해
disp_label설정을 적용합니다 - 설정이 없으면disp_label노드에 내부 ID가 표시됩니다. 시각화 도우미에 유용한 레이블이 표시되도록 이 속성을 설정합니다.SELECT * FROM cypher('my_graph', $$ MATCH (a:Product)-[r:BOUGHT_TOGETHER]->(b:Product) SET a.disp_label = a.title SET b.disp_label = b.title RETURN a, r, b $$) AS (a agtype, r agtype, b agtype); -
출력 열을 반환된 개체와 일치 - 래퍼
AS (...)절에는 반환된 개체당 하나의 열이 있어야 합니다. 다중 홉 쿼리의 경우 모든 중간 노드 및 에지를 포함합니다.SELECT * FROM cypher('my_graph', $$ MATCH (a:Product)-[r1:BOUGHT_TOGETHER]->(mid:Product)-[r2:BOUGHT_TOGETHER]->(b:Product) RETURN a, r1, mid, r2, b $$) AS (a agtype, r1 agtype, mid agtype, r2 agtype, b agtype);
GitHub Copilot 통합
이 확장은 GitHub Copilot와 통합되어 PostgreSQL 개발에 맞게 조정된 AI 기반 지원을 제공합니다. 같은 @pgsql명령을 사용하면 데이터베이스를 쿼리하고, 스키마를 최적화하고, Copilot에 특정 SQL 작업을 실행하도록 요청할 수 있습니다. 이 기능은 상황별 지침과 실행 가능한 인사이트를 제공하여 생산성을 향상시킵니다.
지원되는 운영 체제
PostgreSQL 확장은 다음 운영 체제에서 작동합니다.
- 윈도우즈
- macOS
- 리눅스
이 확장은 Ubuntu, Fedora 및 Red Hat Enterprise Linux를 비롯한 다양한 Linux 배포를 지원합니다.
피드백 및 지원
버그, 기능 요청 및 문제의 경우 Visual Studio Code의 기본 제공 피드백 도구를 사용합니다. Visual Studio Code 도움말 메뉴 또는 PGSQL 명령 팔레트를 통해 이 피드백을 완료할 수 있습니다.
도움말 메뉴
- 도움말 > 보고서 문제로 이동
명령 팔레트
- 명령 팔레트
Ctrl + Shift + P를 열고 다음을 실행합니다.PGSQL: Report Issue
- 명령 팔레트