3 ポイント 投稿者 GN⁺ 2025-05-24 | まだコメントはありません。 | WhatsAppで共有
  • Microsoftが、VS Code内で PostgreSQLの管理と開発をまとめて扱えるパブリックプレビュー拡張機能を発表
  • 新しい拡張機能は、Database Explorer、クエリエディター、コンテキスト認識IntelliSense、@pgsql GitHub Copilot agentを統合し、エディターの外へ出る作業を減らす
  • 生産性課題の根拠として、2024 StackOverflow Developer Surveyの作業切り替えの困難さ 41%、2024 Stripe Developer Coefficient Reportのデバッグ・トラブルシューティング時間が最大50%というデータが示されている
  • @pgsql agentは自然言語での問い合わせ、スキーマ最適化、SQL作業の実行を支援するが、データベース変更前にはユーザーの明示的な許可が必要
  • Azure Database for PostgreSQLの探索、Entra IDベースのパスワードレス認証、ローカル・クラウド接続管理を含め、VS CodeをPostgreSQL向けの統合開発環境へ拡張する

VS Code内に入ったPostgreSQL開発ワークフロー

  • Microsoftは、Visual Studio Code向けの新しいPostgreSQL拡張機能をパブリックプレビューとして発表
  • この拡張機能は、PostgreSQLデータベース管理とアプリケーション開発の流れを1か所に集約するよう設計されている
  • VS Code内で次の作業を処理できる
    • データベースオブジェクトの管理
    • クエリの作成と実行
    • コンテキスト認識IntelliSenseの利用
    • @pgsql GitHub Copilot agentによるAI支援
  • データベース管理とアプリケーション開発を行き来する過程は、生産性低下の要因として扱われている
    • 2024 StackOverflow Developer Surveyによると、開発者の**41%**が作業の切り替えに困難を感じている
    • 2024 Stripe Developer Coefficient Reportによると、開発者はコードとデータベースのデバッグ・トラブルシューティングに最大で時間の**50%**を費やしている

データベースコンテキストを理解するGitHub Copilot

  • @pgsql GitHub 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拡張機能を有効化する流れ
    • @pgsql agentがサーバー接続を一覧表示する
    • 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による時間短縮とエラー最小化
    • データベースとワークスペースのコンテキストを認識するpgsql GitHub 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データベースとやり取りする
  • フィードバックとIssue報告は、VS Code内蔵のfeedback toolから提出できる
  • 初回リリースに含まれた標準preview license文言に関して、MicrosoftはすべてのPostgresユーザーが同じようにこの拡張機能を広く利用できるよう、ライセンスを更新する予定
  • 開始ドキュメントは https://aka.ms/pg-vscode-docs で提供されている

まだコメントはありません。

まだコメントはありません。