- 이 확장은 AI 기반 IntelliSense와 ‘@pgsql’ GitHub Copilot 에이전트로 쿼리 작성 및 데이터베이스 관리를 간소화함
-
Entra ID 인증, Azure Database for PostgreSQL 연동 등으로 통합된 보안 및 클라우드 배포 관리 지원
-
스키마 시각화, 쿼리 이력 관리, 컨텍스트 인텔리센스 등 개발자의 생산성 및 효율성 향상에 초점을 맞춤
- 여러 데이터베이스 연결, 무비밀번호 인증, 직관적인 UI로 온보딩과 작업 전환 비용을 최소화함
소개
- Microsoft는 Visual Studio Code(이하 VS Code)를 위한 새로운 PostgreSQL 확장 프로그램의 공개 프리뷰를 발표함
- 이 확장은 PostgreSQL 데이터베이스 관리와 개발자 워크플로우를 단일 환경에서 손쉽게 처리하도록 설계됨
- 개발자는 VS Code를 벗어나지 않고도 데이터베이스 객체 관리, 쿼리 초안 작성, 컨텍스트 인텔리센스 및 ‘@pgsql’ GitHub Copilot 에이전트의 도움을 받을 수 있음.
개발자들이 겪는 어려움과 해결 방안
- 최근 2024 StackOverflow 개발자 설문조사에 따르면 41%의 개발자가 작업 전환의 어려움을 겪고 있음
- 2024 Stripe Developer Coefficient Report에서는 개발 시간의 최대 50%가 디버깅 및 문제 해결에 소요됨을 확인할 수 있음
- 데이터베이스 관리와 애플리케이션 개발을 통합하는 확장 툴 부재가 비효율성에 영향을 줌
- 새 확장은 Postgres 데이터베이스 도구와 @pgsql GitHub Copilot을 통합하여 하나의 환경에서 개발, 관리, 디버깅을 처리할 수 있음
-
Entra ID 인증, Azure Database for PostgreSQL와의 긴밀한 연동 등 보안과 중앙 집중 관리를 지원함
주요 기능
스키마 시각화
- 오브젝트 탐색기(Object Explorer)에서 데이터베이스 항목을 오른쪽 클릭하면 'Visualize Schema' 옵션을 통해 스키마를 시각화할 수 있음
데이터베이스 인식 GitHub Copilot
- VS Code 내에서 PostgreSQL 컨텍스트를 인식하는 AI 지원 제공
- 자연어를 통한 데이터베이스 질의, 스키마 최적화, SQL 실행 등 간소화
- “@pgsql” 명령어, “Rewrite Query”, “Explain Query”, “Analyze Query Performance”와 같은 컨텍스트 메뉴로 AI 기반 쿼리 분석/최적화 지원
- 개발 중 실시간 전문가 수준의 가이드와 보안, 성능 향상 기능 제공
Copilot 채팅 에이전트 모드
-
대화 기반의 지능형 채팅 에이전트(@pgsql)가 질의 응답을 넘어서 다단계 작업까지 지원
- 워크스페이스 실제 컨텍스트를 이해하며, 허가를 받아 코드 작성 및 디버그도 수행 가능
- 데이터베이스 생성, 확장 활성화 등 복잡한 작업도 자연어로 지시 가능
- 데이터베이스 변경 작업에는 명시적 사용자 허가 필요
데이터베이스 연결 및 관리
-
로컬 및 클라우드 PostgreSQL 인스턴스에 손쉽게 연결
- 다수의 연결 프로필, 연결 문자열 파싱, 연결 정보 설정의 간편화
-
Azure Database for PostgreSQL 배포를 직접 탐색, 필터링 가능
-
Entra ID 연동으로 보안성 강화 및 관리자 중심 데이터베이스 접근 관리
무비밀번호 인증 및 보안
-
Entra ID로 무비밀번호 인증 제공
- 수동 로그인 불필요, 자동 토큰 갱신 지원
- 인증 시간초과 최소화, 개발 중 연속성 보장
- 엔터프라이즈 보안 기준 호환
- 기존 Entra ID 자격증명 사용 가능
- 별도의 계정 관리 필요 없음
데이터베이스 탐색기 및 쿼리 이력
-
스키마, 테이블, 함수 등 데이터베이스 오브젝트 구조적으로 확인 및 관리 가능
- 오브젝트의 생성, 수정, 삭제 지원
- 쿼리 이력 관리로 과거 실행 쿼리의 재활용이 용이
쿼리 편집 및 컨텍스트 인텔리센스
-
SQL 키워드, 테이블명, 함수명 자동 완성 및 문법 하이라이트 지원
- 쿼리 자동 포매팅, 이력 관리, 읽기 쉬운 편집 환경 제공
차별점 및 강점
-
생산성 향상: 컨텍스트 인텔리센스, SQL 포매팅 등으로 작업 시간 단축, 오류 감소
-
스마트 AI 지원: 데이터베이스/워크스페이스 인식형 Copilot 채팅 에이전트의 다단계 지원
-
빠른 온보딩: 연결 관리자 덕분에 초보자도 수 분 내 환경 셋업 가능
-
보안성: Entra ID 도입을 통한 중앙 집중적 접근통제, Azure 배포 탐색 용이
-
통합 도구 집합: 데이터베이스 객체 관리, 쿼리 실행, 인스턴스 배포까지 VS Code 내에서 가능
-
클라우드 친화성: Azure Database for PostgreSQL과의 깊은 통합으로 클라우드 데이터베이스 운영 간소화
시작 방법
- VS Code Extensions Marketplace에서 'PostgreSQL' 검색 후 Preview PostgreSQL extension(파란 코끼리 아이콘) 설치
- GitHub Copilot 및 Copilot chat 확장이 필요하며, "@pgsql" 명령어로 Copilot과 상호작용 가능
피드백 및 향후 계획