次の方法で共有


拡張機能の作成

適用対象: Azure Database for PostgreSQL - フレキシブル サーバー

Azure Database for PostgreSQL フレキシブル サーバーの拡張機能を作成する前に、それらを許可リストに載せる必要があります。

拡張機能を作成する手順

  1. 拡張機能を許可リストに載せます

  2. 拡張機能に必要な場合は、shared_load_libraries にも追加します。

  3. 拡張機能を作成するユーザーは、azure_pg_admin ロールのメンバーである必要があります。

  4. 特定の拡張機能を作成またはインストールするには、CREATE EXTENSION コマンドを実行します。 このコマンドで、パッケージ化されたオブジェクトがデータベースに読み込まれます。

    CREATE EXTENSION <extension>;
    
  5. 一部の拡張機能は、他の拡張機能によって配布されるオブジェクトに依存しているため、最初に他の拡張機能を作成する必要があります。 たとえば、vector 拡張機能に依存している pg_diskann 拡張機能がその一例です。 このような拡張機能をインストールするには、次の 2 つの方法で進めることができます。

    • 最初に、依存先の拡張機能を許可リストに載せてCREATE EXTENSION を実行します。 次に、依存元の拡張機能を許可リストに載せて CREATE EXTENSION を実行します。
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • 依存元の拡張機能のみを許可リストに載せてCREATE EXTENSION を実行しますが、CASCADE 句を追加して、依存先のすべての拡張機能が自動的に作成されるようにします。
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Note

Azure Database for PostgreSQL フレキシブル サーバーで提供されるサード パーティ拡張機能は、オープンソース ライセンスのコードです。 プレミアムまたは独自のライセンス モデルを使用したサード パーティ拡張機能や拡張機能バージョンは Microsoft から提供されていません。

Azure Database for PostgreSQL フレキシブル サーバーでは、既存のすべての PostgreSQL 拡張機能のサブセットがサポートされています。これは、サポートされている拡張機能 (名前別) またはサポートされている拡張機能 (PostgreSQL バージョン別) に記載されているとおりです。

この情報は、SHOW azure.extensions;を実行して確認することもできます。

Azure Database for PostgreSQL フレキシブル サーバーに独自の拡張機能を持ち込むことはできません。 前出の一覧に記載されていない拡張機能は、Azure Database for PostgreSQL フレキシブル サーバーでサポートされていません。