Microsoft、VS Code向けPostgreSQL IDE拡張機能のパブリックプレビューを発表
(techcommunity.microsoft.com)- Microsoftが、VS Code内で PostgreSQLの管理と開発をまとめて扱えるパブリックプレビュー拡張機能を発表
- 新しい拡張機能は、Database Explorer、クエリエディター、コンテキスト認識IntelliSense、
@pgsqlGitHub Copilot agentを統合し、エディターの外へ出る作業を減らす - 生産性課題の根拠として、2024 StackOverflow Developer Surveyの作業切り替えの困難さ 41%、2024 Stripe Developer Coefficient Reportのデバッグ・トラブルシューティング時間が最大50%というデータが示されている
@pgsqlagentは自然言語での問い合わせ、スキーマ最適化、SQL作業の実行を支援するが、データベース変更前にはユーザーの明示的な許可が必要- Azure Database for PostgreSQLの探索、Entra IDベースのパスワードレス認証、ローカル・クラウド接続管理を含め、VS CodeをPostgreSQL向けの統合開発環境へ拡張する
VS Code内に入ったPostgreSQL開発ワークフロー
- Microsoftは、Visual Studio Code向けの新しいPostgreSQL拡張機能をパブリックプレビューとして発表
- この拡張機能は、PostgreSQLデータベース管理とアプリケーション開発の流れを1か所に集約するよう設計されている
- VS Code内で次の作業を処理できる
- データベースオブジェクトの管理
- クエリの作成と実行
- コンテキスト認識IntelliSenseの利用
@pgsqlGitHub Copilot agentによるAI支援
- データベース管理とアプリケーション開発を行き来する過程は、生産性低下の要因として扱われている
- 2024 StackOverflow Developer Surveyによると、開発者の**41%**が作業の切り替えに困難を感じている
- 2024 Stripe Developer Coefficient Reportによると、開発者はコードとデータベースのデバッグ・トラブルシューティングに最大で時間の**50%**を費やしている
データベースコンテキストを理解するGitHub Copilot
@pgsqlGitHub Copilot agentは、VS Code内でPostgreSQLデータベースのコンテキストを活用するAI支援を提供する- 自然言語でPostgreSQLデータベースと開発ツールを扱える
- データベースへの問い合わせ
- スキーマ最適化
- SQL作業の実行
- クエリエディターのコンテキストメニューには、次のAI機能が含まれる
- “Rewrite Query”
- “Explain Query”
- “Analyze Query Performance”
- PostgreSQL Copilotは、データベースの性能とセキュリティ維持、コード品質改善のためのリアルタイムガイダンスを提供する
Agent modeと作業承認フロー
- GitHub Copilot Chat agent modeは、データベースコンテキストを認識するアシスタントで、単純な質疑応答を超えて多段階の作業を実行できる
- Agent modeは、ワークスペースの追加コンテキストを取得できる
- ユーザーが許可すれば、コードを直接作成しデバッグできる
- 例示されている作業は、Saved Connections内の特定サーバーに新しいデータベースを作成し、PostGIS拡張機能を有効化する流れ
@pgsqlagentがサーバー接続を一覧表示するpostgisサーバーに接続する- データベース変更スクリプトを作成する
- 変更を進める前にユーザーの許可を待つ
- データベース変更には、ユーザーの明示的な許可が必要
接続管理とEntra ID認証
- 接続管理機能は、ローカルおよびクラウドホストのPostgreSQLインスタンスへの接続を簡素化する
- 複数の接続プロファイルをサポート
- connection stringの解析をサポート
- Azure Database for PostgreSQLのデプロイを直接探索・フィルタリングできる
- 既存のAzure Database for PostgreSQLデプロイには、“Add New Connection”メニューの“Browse Azure”オプションで接続できる
- ローカルDockerデプロイのPostgreSQLには、ParametersまたはConnection Stringオプションで接続可能
- Entra IDベースのパスワードレス認証は、手動ログインを不要にし、接続維持の体験を改善する
- 自動トークン更新により、開発中の認証タイムアウトのリスクを減らす
- Entra IDのセキュアな認証プロトコルを活用する
- トークン管理を自動化し、管理負担を下げる
- 既存のEntra ID資格情報を使用できるため、別アカウント管理が不要
- Entra ID統合は、集中化されたセキュリティとID管理、アクセス制御を提供する
データベース探索、クエリ編集、スキーマ可視化
- Database Explorerは、schemas、tables、functionsのようなデータベースオブジェクトを構造化ビューで提供する
- Database Explorerでデータベースオブジェクトを作成、変更、削除できる
- Object Explorerの下には、セッションのクエリ履歴が表示される
- 以前に実行したクエリをすばやく確認して再利用できる
- クエリエディターは、コンテキスト認識IntelliSenseを提供する
- SQLキーワードの自動補完
- テーブル名の自動補完
- 関数の自動補完
- クエリ編集機能には、構文ハイライト、自動フォーマット、実行済みクエリを再利用するためのクエリ履歴追跡が含まれる
- スキーマ可視化は、Object Explorerでデータベース項目を右クリックし、“Visualize Schema”を選択して実行する
差別化ポイントとインストール方法
- Microsoftが掲げる差別化ポイントは次のとおり
- コンテキスト認識IntelliSenseとSQL formattingによる時間短縮とエラー最小化
- データベースとワークスペースのコンテキストを認識する
pgsqlGitHub Copilot Chat agentの多段階作業実行能力 - 数分以内に開始できるよう支援するConnection Managerオンボーディング
- Entra ID統合によるアクセス制御と集中化されたID管理
- VS Code内でデータベースオブジェクト管理、クエリ実行、インスタンスデプロイを行うツールセット
- インストールは、VS CodeのExtensions viewを開き、Extensions Marketplaceで“PostgreSQL”を検索して、青い象のアイコンが付いたPreview PostgreSQL拡張機能を選択する方法
- 拡張機能IDは
ms-ossdata.vscode-pgsql - オンラインのVisual Studio Code Marketplaceでも提供されている: ms-ossdata.vscode-pgsql
- PostgreSQL GitHub Copilot Chatを使うには、VS CodeにGitHub CopilotおよびGitHub Copilot Chat拡張機能がインストールされている必要がある
- GitHubアカウントでログインした後、チャットインターフェースで
@pgsqlを使ってPostgreSQLデータベースとやり取りする
- GitHubアカウントでログインした後、チャットインターフェースで
- フィードバックとIssue報告は、VS Code内蔵のfeedback toolから提出できる
- 初回リリースに含まれた標準preview license文言に関して、MicrosoftはすべてのPostgresユーザーが同じようにこの拡張機能を広く利用できるよう、ライセンスを更新する予定
- 開始ドキュメントは https://aka.ms/pg-vscode-docs で提供されている
まだコメントはありません。