Azure Arc 対応の PostgreSQL サーバーで PostgreSQL 拡張機能を使用する
PostgreSQL は、拡張機能で使用する場合に最適です。
[!INCLUDE [azure-arc-data-preview](./includes/azure-arc-data-preview.md]
サポートされる拡張子
以下の拡張機能は、Azure Arc 対応 PostgreSQL サーバーのコンテナーに既定でデプロイされており、その一部は標準の contrib
拡張機能です。
address_standardizer_data_us
3.3.1adminpack
2.1amcheck
1.3autoinc
1bloom
1btree_gin
1.3btree_gist
1.6citext
1.6cube
1.5dblink
1.2dict_int
1dict_xsyn
1earthdistance
1.1file_fdw
1fuzzystrmatch
1.1hstore
1.8hypopg
1.3.1insert_username
1intagg
1.1intarray
1.5isn
1.2lo
1.1ltree
1.2moddatetime
1old_snapshot
1orafce
4pageinspect
1.9pg_buffercache
1.3pg_cron
1.4-1pg_freespacemap
1.2pg_partman
4.7.1pg_prewarm
1.2pg_repack
1.4.8pg_stat_statements
1.9pg_surgery
1pg_trgm
1.6pg_visibility
1.2pgaudit
1.7pgcrypto
1.3pglogical
2.4.2pglogical_origin
1.0.0pgrouting
3.4.1pgrowlocks
1.2pgstattuple
1.5plpgsql
1postgis
3.3.1postgis_raster
3.3.1postgis_tiger_geocoder
3.3.1postgis_topology
3.3.1postgres_fdw
1.1refint
1seg
1.4sslinfo
1.2tablefunc
1tcn
1timescaledb
2.8.1tsm_system_rows
1tsm_system_time
1unaccent
1.1
時間が経過して変化があったときには、この一覧に対する更新が投稿されます。
Arc 対応 PostgreSQL サーバーで拡張機能を有効にする
create
コマンドの --extensions
パラメータに拡張機能のコンマ区切りリストを渡すことで、サポートされている有効な拡張機能のいずれかを使用して Arc 対応 PostgreSQL サーバーを作成できます。
az postgres server-arc create -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pg_partman" --use-k8s
注: 有効な拡張機能が構成 shared_preload_libraries
に追加されます。 拡張機能を使用するには、その拡張機能がデータベースにインストールされている必要があります。 特定の拡張機能をインストールするには、CREATE EXTENSION
コマンドを実行する必要があります。 このコマンドで、パッケージ化されたオブジェクトがデータベースに読み込まれます。
たとえば、データベースに接続し、次の PostgreSQL コマンドを発行して pgaudit 拡張機能をインストールします。
CREATE EXTENSION pgaudit;
拡張機能の更新
既存の Arc 対応 PostgreSQL サーバーで拡張機能を追加または削除できます。
kubectl describe コマンドを実行して、有効な拡張機能の現在のリストを取得できます。
kubectl describe postgresqls <server-name> -n <namespace>
有効な拡張機能がある場合、出力には次のようなセクションが含まれます。
config:
postgreSqlExtensions: pgaudit,pg_partman
次の PostgreSQL コマンドを実行して、データベースに接続した後に拡張機能がインストールされているかどうかを確認します。
select * from pg_extension;
新しい拡張機能を既存のリストに追加して有効にするか、拡張機能を既存のリストから削除して削除します。 必要なリストを update コマンドに渡します。 たとえば、上記の例で pgcrypto
を追加し、サーバーから pg_partman
を削除するには、次のようにします。
az postgres server-arc update -n <name> --k8s-namespace <namespace> --extensions "pgaudit,pgrypto" --use-k8s
許可された拡張機能のリストが更新された後。 次のコマンドを実行して、データベースに接続し、新しく追加された拡張機能をインストールします。
CREATE EXTENSION pgcrypto;
同様に、既存のデータベースから拡張機能を削除するには、DROP EXTENSION
コマンドを発行します。
DROP EXTENSION pg_partman;
インストールされている拡張機能のリストを表示する
任意のクライアント ツールを使用してデータベースに接続し、標準の PostgreSQL クエリを実行します。
select * from pg_extension;
関連するコンテンツ
- 実際に使ってみてください。Azure Kubernetes Service (AKS)、AWS Elastic Kubernetes Service (EKS)、Google Cloud Kubernetes Engine (GKE)、または Azure VM 上で Azure Arc Jumpstart をすぐに開始できます。