Visual Studio Code の PostgreSQL 拡張機能とは

Visual Studio Code 用 PostgreSQL 拡張機能は、PostgreSQL データベースの管理と開発を簡素化するように設計された機能豊富なツールです。 この拡張機能を使用すると、開発者は、Visual Studio Code 環境を離れることなく、PostgreSQL データベースへの接続、クエリの記述と実行、データベース オブジェクトの管理を行うことができます。 この拡張機能は、包括的な機能、直感的な UI 設計、Azure Database for PostgreSQL などのクラウド プラットフォームとのシームレスな統合を導入することで、PostgreSQL 開発ワークフローに革命をもたらします。

拡張機能をインストールする方法

PostgreSQL 拡張機能は、Visual Studio Code の Extensions Marketplace から直接インストールできます。 次の手順に従います。

  1. Visual Studio Code で [拡張機能] ビューを開くには、アクティビティ バーの [拡張機能] アイコンを選択するか 、[表示: 拡張機能 ] コマンドを使用します。
  2. Extensions Marketplace で PostgreSQL を検索します。
  3. PostgreSQL 拡張機能を選択し、[インストール] を選択します。

拡張機能をインストールすると、Visual Studio Code サイドバーの PostgreSQL ページを表す象アイコンが表示されます。

Features

Visual Studio Code 用 PostgreSQL 拡張機能には、生産性を向上させ、開発ワークフローを合理化するための強力な新機能が多数用意されています。

接続マネージャ

接続マネージャーは、ローカルおよびクラウドでホストされている PostgreSQL データベースへの接続を簡略化します。 主な機能は次のとおりです。

  • 複数の PostgreSQL インスタンスに接続して管理できるように、複数の接続プロファイルをサポートします。
  • ローカル データベースに接続しているか、クラウドにデプロイされているかに関係なく、シームレスな接続のための接続文字列解析。
  • インスタンスを直接参照およびフィルター処理するための Azure Database for PostgreSQL との統合と、堅牢なセキュリティのための Microsoft Entra ID 認証。

オブジェクト エクスプローラー

拡張オブジェクト エクスプローラーは、データベース オブジェクトの階層ビューを提供し、スキーマ、テーブル、ビュー、および関数の参照と管理を容易にします。 注目すべき機能は次のとおりです。

  • 特定のオブジェクトをすばやく見つけるための高度なフィルター オプション。
  • テーブル、ビュー、ストアド プロシージャなどのデータベース オブジェクトを作成、変更、削除する機能。
  • 合理化されたナビゲーションのためのデータベース スキーマとリレーションシップの視覚化。

クエリ エディター

クエリ エディターでは、次の機能を使用して、クエリの下書きと実行エクスペリエンスが向上します。

  • SQL キーワード、テーブル名、関数のオートコンプリートのためのコンテキスト対応 IntelliSense。
  • クエリの読みやすさを向上するための構文の強調表示とオートフォーマット。
  • クエリ履歴の追跡。以前に実行したクエリを再利用できます。

結果ビューアー

結果ビューアーを使用すると、次のような機能を使用してクエリ結果を操作できます。

  • 結果を CSV、JSON、または Excel の形式にエクスポートする。
  • データを効率的に分析するための検索、フィルター、並べ替えのオプション。
  • タブ間を移動しながらコンテキストを維持するための永続的なデータ ビュー。

Apache AGE Graph の視覚化

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 (...) 句には、返されるオブジェクトごとに 1 つの列が必要です。 マルチホップ クエリの場合は、すべての中間ノードとエッジを含めます。
    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などのコマンドを使用すると、データベースのクエリを実行したり、スキーマを最適化したり、特定の SQL 操作を実行するように Copilot に要求したりできます。 この機能は、コンテキストに応じたガイダンスと実用的な分析情報を提供することで、生産性を向上させます。

サポートされるオペレーティング システム

PostgreSQL 拡張機能は、次のオペレーティング システムで動作します。

  • ウィンドウズ
  • macOS
  • Linux

この拡張機能では、Ubuntu、Fedora、Red Hat Enterprise Linux など、さまざまな Linux ディストリビューションがサポートされています。

フィードバックとサポート

バグ、機能要求、および問題については、Visual Studio Code の組み込みのフィードバック ツールを使用します。 このフィードバックは、Visual Studio Code の [ヘルプ] メニューまたは PGSQL コマンド パレットから完了できます。

  • [ヘルプ] メニュー

    • 問題の報告>ヘルプに移動する
  • コマンド パレット

    • Ctrl + Shift + Pでコマンド パレットを開き、次のコマンドを実行します。PGSQL: Report Issue