Azure Database for PostgreSQL フレキシブル サーバーで拡張機能を作成する前に、拡張機能を許可リストに追加します。
拡張機能を作成する手順
拡張機能を許可リストに載せます。
拡張機能に必要な場合は、
shared_load_librariesにも追加します。信頼されていない拡張機能を作成するには、
azure_pg_adminロールのメンバーである必要があります。CREATE特権を持つすべてのユーザーは、azure.extensionsに記載されている任意の信頼された拡張機能を作成できます。 この一覧は、SHOW azure.extensions;を実行して取得できます。特定の拡張機能を作成またはインストールするには、CREATE EXTENSION コマンドを実行します。 このコマンドで、パッケージ化されたオブジェクトがデータベースに読み込まれます。
CREATE EXTENSION <extension>;一部の拡張機能は、他の拡張機能によって配布されるオブジェクトに依存しているため、最初に他の拡張機能を作成する必要があります。 たとえば、
pg_diskann拡張機能に依存しているvector拡張機能がその一例です。 このような拡張機能をインストールするには、次の 2 つの方法で進めることができます。- 最初に、依存先の拡張機能に対して許可リストに追加し、
CREATE EXTENSIONを実行します。 次に、依存元の拡張機能を許可リストに載せてCREATE EXTENSIONを実行します。
CREATE EXTENSION <depending_extension>; CREATE EXTENSION <dependent_extension>;- 依存元の拡張機能のみを許可リストに載せて
CREATE EXTENSIONを実行しますが、CASCADE句を追加して、依存先のすべての拡張機能が自動的に作成されるようにします。
CREATE EXTENSION <dependent_extension> CASCADE;- 最初に、依存先の拡張機能に対して許可リストに追加し、
注
Azure Database for PostgreSQL 用に提供されるサード パーティの拡張機能は、オープンソースのライセンス コードです。 Microsoftでは、Premium または独自のライセンス モデルを使用するサード パーティの拡張機能や拡張機能のバージョンは提供されません。
Azure Database for PostgreSQL フレキシブル サーバーでは、既存のすべての PostgreSQL 拡張機能のサブセットがサポートされています。これは、サポートされている拡張機能 (名前別) またはサポートされている拡張機能 (PostgreSQL バージョン別) に記載されているとおりです。
この情報は、 SHOW azure.extensions;を実行して確認することもできます。
Azure Database for PostgreSQL フレキシブル サーバーに独自の拡張機能を持ち込むことはできません。 前述の一覧に含まれていない拡張機能は、Azure Database for PostgreSQL フレキシブル サーバーではサポートされていません。