PostgreSQLパフォーマンス系EXTENSION一覧

前提

  • PostgreSQLのEXTENSIONについて、パフォーマンスに関するもの(性能監視や、SQL/DBのチューニングに役立つもの)を網羅的に確認
  • 各クラウド(AWS/Azure/GCP)でマネージド/Paasとして提供されているPostgreSQLで利用可能なEXTENSIONについても調査
  • 調査結果を一覧化

調査対象のクラウド

  • AWS
    • Amazon Aurora PostgreSQL (*一覧表ではAuroraと表記)
    • Amazon RDS for PostgreSQL (*一覧表ではRDSと表記)
  • Azure
    • Azure Database for PostgreSQL – フレキシブル サーバー (*一覧表ではAzureと表記)
  • GCP
    • Cloud SQL for PostgreSQL (*一覧表ではGCPと表記)

調査バージョン

  • PostgreSQL 14
    • 2023.7.25時点で各クラウドのリファレンスにPostgreSQL14や15が最新verで掲載されていた。バージョンを合わせるため14を確認

EXTENSION一覧 (EXTENSION名順)

No.EXTENSIONAuroraRDSAzureGCP説明
1apg_plan_mgmt
*aurora独自
Aurora実行計画の固定 (*pg_dbms_stats同義)
2aurora_stat_utils
*aurora独自
Aurora待機イベント確認
3auto_explainAuroraRDSGCP遅いSQLの実行計画を自動的にロギング
4pg_buffercacheAuroraRDSAzureGCP共有バッファの確認
5pg_dbms_stats実行計画の固定
6pg_freespacemapRDSAzureGCP空き領域マップ(FSM)の確認 (*VACUUM間隔のチューニングに利用可)
7pg_hint_planAuroraRDSAzureGCPヒント句
8pg_partmanAuroraRDSAzureGCPパーティション管理の自動化
9pg_prewarmAuroraRDSAzureGCPキャッシュ温め
10pg_proctabRDSGCPOSプロセス情報を取得(CPU, IOなど)
11pg_repackAuroraRDSAzureGCPオンラインCLUSTER/VACUUM FULLなどを実現
12pg_reporterpg_statsinfoで取得した情報のグラフ化
13pg_stat_statementsAuroraRDSAzureGCPSQL実行の統計(テーブルの統計情報ではなく各SQLの実行時間/回数などの集計)
14pg_statsinfo様々な性能関連の情報、統計情報の管理など
15pg_visibilityAuroraRDSAzureGCP各テーブルの可視性マップ(VM)の確認 (*トランザクションからアクセスできるタプルかなど)
16pg_wait_samplingGCPDBレベルで待機イベントの統計を確認
17pgBadgerPostgreSQLのログを解析して性能レポートを作成 (*)
18pgfincoreGCPOSのディスク キャッシュにのったテーブル/インデックスの確認
19pgrowlocksAuroraRDSAzureGCP行ロックの確認
20pgstattupleAuroraRDSAzureGCPタプルレベルの統計の確認

考察

全クラウドで非サポートのEXTENSION

  • pg_dbms_stats
  • pg_reporter
  • pg_statsinfo
  • pgBadger

一覧に記載していないもの

  • pg_bulkload
    • データを高速にロードするツール
    • SQL/DBのチューニング/性能監視系ではない
  • pgFouine (pgフウイン)
    • 2010年に開発終了
    • pgBadger(pgバジャー)が代替的なもの
  • pg_reorg
    • 2016年に開発終了
    • pg_repackがフォーク
  • pg_monz
    • zabbix用のPostgreSQL監視テンプレート
    • 2021/10に開発終了、zabbix5以降に未対応
    • zabbix5以降では標準テンプレートでのPostgreSQL監視を推奨

実行計画の固定について

全クラウドでpg_dbms_statsは利用不可。ただしAWSのAuroraでは独自EXTENSIONのapg_plan_mgmtで実現。Azure/GCPのマネージドだと固定できない?

改定履歴

2023/07/23初回作成
2023/07/24pg_badgerをpgBadgerに修正。pg_bulkload, pg_reorg, pgFouineを未記載に追加。
2023/08/03pg_monzを未記載に追加(開発終了済みと知ったため)

参照元

AWS) Amazon Aurora PostgreSQL

Extension versions for Amazon Aurora PostgreSQL - Amazon Aurora

Extensions supported for Aurora PostgreSQL 14

The following table shows the PostgreSQL extension versions that are currently supported on Aurora PostgreSQL 14 versions. “NA” indicates that the extension isn’t available for that PostgreSQL version. For more information about PostgreSQL extensions, see Packaging Related Objects into an Extension in the PostgreSQL documentation.

Extension14.814.714.614.514.414.3
address_standardizer3.3.23.3.23.2.33.2.33.2.33.1.7
address_standardizer_data_us3.3.23.3.23.2.33.2.33.2.33.1.7
amcheck1.31.31.31.31.31.3
apg_plan_mgmt2.42.42.42.32.22.2
aurora_stat_utils1.01.01.01.01.01.0
auto_explainYesYesYesYesYesYes
autoinc (contrib-spi)1.01.01.01.01.01.0
aws_commons1.21.21.21.21.21.2
aws_lambda1.01.01.01.01.01.0
aws_ml1.01.01.01.01.01.0
aws_s31.11.11.11.11.11.1
bloom1.01.01.01.01.01.0
bool_plperl1.31.31.31.31.31.3
btree_gin1.31.31.31.31.31.3
btree_gist1.61.61.61.61.61.6
citext1.61.61.61.61.61.6
cube1.51.51.51.51.51.5
dblink1.21.21.21.21.21.2
dict_int1.01.01.01.01.01.0
dict_xsyn1.01.01.01.01.01.0
earthdistance1.11.11.11.11.11.1
fuzzystrmatch1.11.11.11.11.11.1
hll2.172.172.162.162.162.16
hstore1.81.81.81.81.81.8
hstore_plperl1.01.01.01.01.01.0
ICU module60.260.260.260.260.260.2
insert_username (contrib-spi)1.01.01.01.01.01.0
intagg1.11.11.11.11.11.1
intarray1.51.51.51.51.51.5
ip4r2.42.42.42.42.42.4
isn1.21.21.21.21.21.2
jsonb_plperl1.01.01.01.01.01.0
lo1.11.11.11.11.11.1
log_fdw1.31.31.31.31.31.3
ltree1.21.21.21.21.21.2
moddatetime (contrib-spi)1.01.01.01.01.01.0
oracle_fdw2.5.02.5.02.4.02.4.02.4.02.4.0
orafce4.0.04.0.03.163.163.163.16
pg_bigm1.21.21.21.21.21.2
pg_buffercache1.31.31.31.31.31.3
pg_cron1.51.4.21.41.41.41.4
pg_freespacemap1.21.21.21.21.21.2
pg_hint_plan1.4.11.4.11.41.41.41.4
pg_partman4.7.34.6.04.6.04.6.04.6.04.6.0
pg_prewarm1.21.21.21.21.21.2
pg_proctab0.0.90.0.90.0.90.0.90.0.90.0.9
pg_repack1.4.71.4.71.4.71.4.71.4.71.4.7
pg_similarity1.01.01.01.01.01.0
pg_stat_statements1.91.91.91.91.91.9
pg_tle1.0.31.0.11.0.1N/AN/AN/A
pg_trgm1.61.61.61.61.61.6
pg_visibility1.21.21.21.21.21.2
pgAudit1.7.01.7.01.6.11.6.11.6.11.6.1
pgcrypto1.31.31.31.31.31.3
pglogical2.4.22.4.22.4.12.4.12.4.12.4.1
pglogical_origin1.0.01.0.01.0.01.0.01.0.01.0.0
pgrouting3.4.13.4.13.2.03.2.03.2.03.2.0
pgrowlocks1.21.21.21.21.21.2
pgstattuple1.51.51.51.51.51.5
pgtap1.2.01.2.01.2.01.2.01.2.01.2.0
pgvector0.4.1N/AN/AN/AN/AN/A
plcoffee3.1.63.1.42.3.152.3.152.3.152.3.15
plls3.1.63.1.42.3.152.3.152.3.152.3.15
plperl1.01.01.01.01.01.0
plpgsql1.01.01.01.01.01.0
plprofiler4.14.14.14.14.14.1
pltcl1.01.01.01.01.01.0
plv83.1.63.1.43.0.03.0.03.0.02.3.15
PostGIS3.3.23.3.23.2.33.2.33.2.33.1.7
postgis_raster3.3.23.3.23.2.33.2.33.2.33.1.7
postgis_tiger_geocoder3.3.23.3.23.2.33.2.33.2.33.1.7
postgis_topology3.3.23.3.23.2.33.2.33.2.33.1.7
postgres_fdw1.11.11.11.11.11.1
prefix1.2.01.2.01.2.01.2.01.2.01.2.0
rdkit4.24.24.23.83.83.8
rds_activity_stream1.31.31.31.31.31.3
rds_tools1.01.01.01.01.01.0
refint (contrib-spi)1.01.01.01.01.01.0
SEG1.01.0NANANANA
sslinfo1.21.21.21.21.21.2
tablefunc1.01.01.01.01.01.0
TCN1.01.0NANANANA
tds_fdw2.0.32.0.22.0.22.0.22.0.22.0.2
test_parser1.01.01.01.01.01.0
tsm_system_rows1.01.01.01.01.01.0
tsm_system_time1.01.01.01.01.01.0
unaccent1.11.11.11.11.11.1
uuid-ossp1.11.11.11.11.11.1
wal2json2.52.42.42.42.42.4

AWS) Amazon RDS for PostgreSQL 

Amazon RDS for PostgreSQL 拡張機能バージョン - Amazon Relational Database Service

Extensions supported for RDS for PostgreSQL 14

The following table shows PostgreSQL extensions for PostgreSQL version 14 that are currently supported on Amazon RDS. For more information on PostgreSQL extensions, see Packaging related objects into an extension.

Extension14.8-R214.814.714.614.514.414.314.214.1
address_standardizer3.3.23.3.23.1.73.1.73.1.73.1.53.1.53.1.53.1.5
address_standardizer_data_us3.3.23.3.23.1.73.1.73.1.73.1.53.1.53.1.53.1.5
amcheck1.31.31.31.31.31.31.31.31.3
autoinc (contrib-spi)1.01.01.01.01.01.01.01.01.0
auto_explainyesyesyesyesyesyesyesyesyes
aws_commons1.21.21.21.21.21.21.21.21.2
aws_lambda1.01.01.01.01.01.01.01.01.0
aws_s31.11.11.11.11.11.11.11.11.1
bloom1.01.01.01.01.01.01.01.01.0
bool_plperl1.01.01.01.01.01.01.01.01.0
btree_gin1.31.31.31.31.31.31.31.31.3
btree_gist1.61.61.61.61.61.61.61.61.6
citext1.61.61.61.61.61.61.61.61.6
cube1.51.51.51.51.51.51.51.51.5
dblink1.21.21.21.21.21.21.21.21.2
dict_int1.01.01.01.01.01.01.01.01.0
dict_xsyn1.01.01.01.01.01.01.01.01.0
earthdistance1.11.11.11.11.11.11.11.11.1
flow_control1.01.01.01.01.01.01.01.01.0
fuzzystrmatch1.11.11.11.11.11.11.11.11.1
hll2.162.162.162.162.162.162.162.152.15
hstore1.81.81.81.81.81.81.81.81.8
hstore_plperl1.01.01.01.01.01.01.01.01.0
hypopg1.3.11.3.1N/AN/AN/AN/AN/AN/AN/A
ICU module60.260.260.260.260.260.260.260.260.2
insert_username (contrib-spi)1.01.01.01.01.01.01.01.01.0
intagg1.11.11.11.11.11.11.11.11.1
intarray1.51.51.51.51.51.51.51.51.5
ip4r2.42.42.42.42.42.42.42.42.4
isn1.21.21.21.21.21.21.21.21.2
jsonb_plperl1.01.01.01.01.01.01.01.01.0
lo1.11.11.11.11.11.11.11.11.1
log_fdw1.31.31.31.31.31.31.31.31.3
ltree1.21.21.21.21.21.21.21.21.2
mysql_fdw2.7.02.7.02.7.02.7.02.7.02.7.02.7.02.7.0N/A
moddatetime (contrib-spi)1.01.01.01.01.01.01.01.01.0
old_snapshot1.01.01.01.01.01.01.01.01.0
oracle_fdw1.21.21.21.21.21.21.21.21.2
orafce3.243.243.243.243.153.153.153.153.15
pageinspect1.91.91.91.91.91.91.91.91.9
pg_bigm1.21.21.21.21.21.21.21.21.2
pg_buffercache1.31.31.31.31.31.31.31.31.3
pg_cron1.5.21.5.21.4.11.4.11.4.11.41.41.41.4
pg_freespacemap1.21.21.21.21.21.21.21.21.2
pg_hint_plan1.41.41.41.41.41.41.41.3.71.3.7
pg_partman4.6.24.6.24.6.24.6.24.6.24.6.04.6.04.6.04.6.0
pg_prewarm1.21.21.21.21.21.21.21.21.2
pg_proctab0.0.90.0.90.0.90.0.90.0.90.0.90.0.90.0.90.0.9
pg_repack 1.4.71.4.71.4.71.4.71.4.71.4.71.4.71.4.71.4.7
pg_similarity1.01.01.01.01.01.01.01.01.0
pg_stat_statements1.91.91.91.91.91.91.91.91.9
pg_tle1.0.41.0.41.0.11.0.11.0.1N/AN/AN/AN/A
pg_transport1.01.01.01.01.01.01.01.01.0
pg_trgm1.61.61.61.61.61.61.61.61.6
pg_visibility1.21.21.21.21.21.21.21.21.2
pgAudit1.6.21.6.21.6.21.6.21.6.11.6.11.6.11.6.11.6
pgcrypto1.31.31.31.31.31.31.31.31.3
pglogical2.4.22.4.22.4.12.4.12.4.12.4.12.4.12.4.02.4.0
pgrouting3.2.23.2.23.2.23.2.23.2.23.2.03.2.03.2.03.2.0
pgrowlocks1.21.21.21.21.21.21.21.21.2
pgstattuple1.51.51.51.51.51.51.51.51.5
pgTAP1.2.01.2.01.2.01.2.01.1.01.1.01.1.01.1.01.1.0
pgvector0.4.40.4.1N/AN/AN/AN/AN/AN/AN/A
plcoffee2.3.152.3.152.3.152.3.152.3.152.3.152.3.152.3.152.3.15
plls2.3.152.3.152.3.152.3.152.3.152.3.152.3.152.3.152.3.15
plperl1.01.01.01.01.01.01.01.01.0
plpgsql1.01.01.01.01.01.01.01.01.0
plprofiler4.14.14.14.14.14.14.14.14.1
pltcl1.01.01.01.01.01.01.01.01.0
plv82.3.152.3.152.3.152.3.152.3.152.3.152.3.152.3.152.3.15
PostGIS3.3.23.3.23.1.73.1.73.1.73.1.53.1.53.1.53.1.4
postgis_raster3.3.23.3.23.1.73.1.73.1.73.1.53.1.53.1.53.1.4
postgis_tiger_geocoder3.3.23.3.23.1.73.1.73.1.73.1.53.1.53.1.53.1.4
postgis_topology3.3.23.3.23.1.73.1.73.1.73.1.53.1.53.1.53.1.4
postgres_fdw1.11.11.11.11.11.11.11.11.1
prefix1.2.01.2.01.2.01.2.01.2.01.2.01.2.01.2.01.2.0
rdkit4.2.04.2.04.2.04.2.03.83.83.83.83.8
rds_tools1.01.01.01.01.01.01.01.01.0
refint (contrib-spi)1.01.01.01.01.01.01.01.01.0
seg1.41.41.41.4N/AN/AN/AN/AN/A
sslinfo1.21.21.21.21.21.21.21.21.2
tablefunc1.01.01.01.01.01.01.01.01.0
tcn1.01.01.01.0N/AN/AN/AN/AN/A
tds_fdw2.0.22.0.22.0.22.0.22.0.22.0.22.0.22.0.2N/A
test_parser1.01.01.01.01.01.01.01.01.0
tsm_system_rows1.01.01.01.01.01.01.01.01.0
tsm_system_time1.01.01.01.01.01.01.01.01.0
unaccent1.11.11.11.11.11.11.11.11.1
uuid-ossp1.11.11.11.11.11.11.11.11.1
wal2json2.52.52.52.52.32.32.32.32.3

Azure) Azure Database for PostgreSQL – フレキシブル サーバー

拡張機能 - Azure Database for PostgreSQL - フレキシブル サーバー

Postgres 14 の拡張機能

Postgres バージョン 14 を搭載した Azure Database for PostgreSQL – フレキシブル サーバーでは、次の拡張機能を使用できます。

拡張子拡張機能のバージョン説明
address_standardizer3.1.1構成要素へのアドレスの解析に使用されます。
address_standardizer_data_us3.1.1Address Standardizer US データセットの例
amcheck1.2関係の整合性を検証するための関数
bloom1.0bloom アクセス メソッド – シグネチャ ファイルに基づくインデックス
btree_gin1.3GIN で一般的なデータ型のインデックスを作成するためのサポート
btree_gist1.5GiST で一般的なデータ型のインデックスを作成するためのサポート
citext1.6大文字と小文字を区別しない文字列のデータ型
cube1.4多次元キューブのデータ型
dblink1.2データベース内から他の PostgreSQL データベースに接続する
dict_int1.0整数のテキスト検索辞書テンプレート
dict_xsyn1.0拡張されたシノニム処理のためのテキスト検索ディクショナリのテンプレート
earthdistance1.1地表面上の大圏距離を計算する
fuzzystrmatch1.1文字列間の類似点と相違点を特定する
hypopg1.3.1仮定のインデックスのサポートを追加する拡張機能
hstore1.7(キー、値) ペアのセットを格納するためのデータ型
intagg1.1整数のアグリゲーターと列挙子 (廃止)
intarray1.3整数の 1 次元配列に対する関数、演算子、およびインデックスのサポート
isn1.2国際対応の製品番号規格のデータ型
lo1.1ラージ オブジェクトのメンテナンス
ltree1.2階層ツリー状の構造体のデータ型
orafce3.18Oracle データベースに不足している一部の関数を Postgres で実装
pageinspect1.8低レベルでデータベース ページの内容を検査する
pg_buffercache1.3共有バッファー キャッシュを確認する
pg_cron1.4PostgreSQL のジョブ スケジューラ
pg_freespacemap1.2空き領域マップ (FSM) を確認する
pg_partman4.6.1時刻または ID によってパーティション テーブルを管理するための拡張機能
pg_prewarm1.2関係データをプレウォームする
pg_repack1.4.7テーブルとインデックスから肥大化を削除できます
pg_stat_statements1.8実行されたすべての SQL ステートメントの実行統計情報を追跡する
pg_trgm1.5trigram に基づくテキストの類似性の測定とインデックス検索
pg_hint_plan1.4SQL コメントでいわゆる “ヒント” を使って PostgreSQL 実行プランを微調整できるようにします
pg_visibility1.2可視性マップ (VM) とページ レベルの可視性情報を調べる
pgaudit1.6.2監査機能を提供する
pgcrypto1.3暗号化関数
pglogical2.3.2論理ストリーミング レプリケーション
pgrouting3.3.0地理空間ルーティングを提供する地理空間データベース
pgrowlocks1.2行レベルのロック情報を表示する
pgstattuple1.5タプルレベルの統計情報を表示する
pgvector0.4.0Postgres のオープンソース ベクトルの類似性検索
plpgsql1.0PL/pgSQL 手続き型言語
plv83.0.0信頼できる Javascript 言語拡張機能
postgis3.2.0PostGIS ジオメトリ、地理
postgis_raster3.2.0PostGIS ラスター型と関数
postgis_sfcgal3.2.0PostGIS SFCGAL 関数
postgis_tiger_geocoder3.2.0PostGIS Tiger ジオコーダとリバース ジオコーダ
postgis_topology3.2.0PostGIS トポロジの空間型と関数
postgres_fdw1.0リモート PostgreSQL サーバー用の外部データ ラッパー
sslinfo1.2SSL 証明書に関する情報
semver0.32.0セマンティック バージョンのデータ型
tablefunc1.0クロス集計を含む、テーブル全体を操作する関数
timescaledb2.5.1時系列と分析のためのオープンソースのリレーショナル データベース
tsm_system_rows1.0行数を制限として受け取る TABLESAMPLE メソッド
tsm_system_time1.0ミリ秒単位の時間を制限として受け取る TABLESAMPLE メソッド
unaccent1.1アクセントを削除するテキスト検索辞書
uuid-ossp1.1汎用一意識別子 (UUID) を生成する

GCP) Cloud SQL for PostgreSQL

PostgreSQL の拡張機能を構成する  |  Cloud SQL for PostgreSQL  |  Google Cloud

その他の拡張機能

拡張機能説明
amcheckリレーション構造の論理的な整合性を検証する関数を提供し、pg_amcheck アプリケーションが破損をチェックできるようにします。
auto_explainトラブルシューティングなどのため、実行速度が遅いステートメントの実行プランを自動的にロギングします。EXPLAIN コマンドの機能を自動的に実行します。このドキュメントの auto_explain もご覧ください。
dblinkデータベース セッション内から PostgreSQL データベースに接続する関数を提供します。このドキュメントの dblink もご覧ください。
Cloud SQL for PostgreSQL はバージョン 1.2 を使用します。注: Private Service Connect を使用して Cloud SQL インスタンスに接続する場合、この拡張機能はインスタンスでは使用できません。
decoderbufs出力データを、Debezium 用に調整されたプロトコル バッファとして配信する PostgreSQL の論理デコーダ。
dict_int整数のインデックス作成を制御する、全文検索用のアドオン辞書テンプレート。
Cloud SQL for PostgreSQL はバージョン 1.0 を使用します。
earthdistance地球上の大圏距離を計算する 2 つの方法を提供します。
Cloud SQL for PostgreSQL はバージョン 1.1 を使用します。
fuzzystrmatch文字列間の類似性と相違性を特定するためのいくつかの関数を提供します。
Cloud SQL for PostgreSQL はバージョン 1.1 を使用します。
intagg整数型のアグリゲータと列挙子を提供します。
Cloud SQL for PostgreSQL はバージョン 1.1 を使用します。
intarraynull を含まない整数の配列を操作し、インデックス検索を行う関数と演算子のセットを提供します。
Cloud SQL for PostgreSQL 9.6、10、11、12 はバージョン 1.2 を使用します。PostgreSQL 13 はバージョン 1.3 を使用します。PostgreSQL 14 はバージョン 1.5 を使用します。
pageinspectデータベース ページのコンテンツを低レベルで検査します。このドキュメントの pageinspect もご覧ください。
Cloud SQL for PostgreSQL 9.6 はバージョン 1.5 を使用します。PostgreSQL 10 はバージョン 1.6 を使用します。PostgreSQL 11、12 はバージョン 1.7 を使用します。PostgreSQL 13、14 はバージョン 1.8 を使用します。
pgAudit監査データを収集します。
Cloud SQL for PostgreSQL 9.6 は、pgAudit バージョン 1.1.4 を使用します。Cloud SQL for PostgreSQL 10 は、pgAudit バージョン 1.2.3 を使用します。Cloud SQL for PostgreSQL 11 は、pgAudit バージョン 1.3.3 を使用しますCloud SQL for PostgreSQL 12 は、pgAudit バージョン 1.4.2 を使用します。Cloud SQL for PostgreSQL 13 は、pgAudit バージョン 1.5.1 を使用します。Cloud SQL for PostgreSQL 14 は、pgAudit バージョン 1.6.1 を使用します。pgAudit のすべてのバージョンの監査ログファイルに設定できる値は、READWRITEFUNCTIONROLEDDLMISCALL です。バージョン 1.4.2 から 1.6.1 では、MISC_SET の値を設定することもできます。この拡張機能を Cloud SQL で使用する方法の詳細については、pgAudit を使用した PostgreSQL の監査をご覧ください。
pg_bigm全文検索を可能にし、全文検索の高速化に 2 グラム(バイグラム)インデックスを使用できるようにします。このドキュメントの pg_bigm もご覧ください。
pg_buffercache共有バッファ キャッシュ内でリアルタイムで発生していることを調査する方法を提供します。
Cloud SQL for PostgreSQL 9.6 はバージョン 1.2 を使用します。PostgreSQL 10、11、12、13、14 はバージョン 1.3 を使用します。
pg_croncron ベースのジョブ スケジューラを提供します。この拡張機能を使用すると、cron 構文を使用してデータベースから直接 PostgreSQL コマンドのスケジュールを設定できます。拡張機能の詳細については、このドキュメントの pg_cron をご覧ください。
Cloud SQL for PostgreSQL はバージョン 10 以降を使用します。
pgcryptoPostgreSQL に対応する暗号機能を提供します。
Cloud SQL for PostgreSQL はバージョン 1.3 を使用します。
pglogicalPostgreSQL の論理レプリケーションを提供します。論理レプリケーションとデコードの設定をご覧ください。
Cloud SQL for PostgreSQL はバージョン 2.4.1 を使用します。注: Private Service Connect を使用して Cloud SQL インスタンスに接続する場合、この拡張機能はインスタンスでは使用できません。
pgfincoreオペレーティング システムのディスク キャッシュ メモリ内のページを PostgreSQL から管理するための一連の関数。このドキュメントの pgfincore もご覧ください。
Cloud SQL for PostgreSQL はバージョン 1.2 を使用します。
pg_freespacemap空き領域マップ(FSM)を調べます。このドキュメントの pg_freespacemap もご覧ください。
Cloud SQL for PostgreSQL はバージョン 1.2 を使用します。
pg_hint_planSQL コメントの簡単な説明であるヒントを使用して、PostgreSQL の実行プランを改善できます。このドキュメントの pg_Hint_plan もご覧ください。
pgoutputこのプラグインは、変更データ キャプチャ用の論理レプリケーションによって使用されます。pgoutput はデフォルトのプラグインであるため、Cloud SQL for PostgreSQL のすべてのバージョンでサポートされています。
pg_partman時間ベースおよびシリアル番号ベースのテーブル パーティション セットを作成して管理できます。このドキュメントの pg_partman もご覧ください。
Cloud SQL for PostgreSQL はバージョン 4.5.1 を使用します。
pg_prewarm関連データをオペレーティング システムのバッファ キャッシュ、または PostgreSQL バッファ キャッシュのいずれかに読み込むための便利な方法を提供します。
Cloud SQL for PostgreSQL 9.6、10 はバージョン 1.1 を使用します。PostgreSQL 11、12、13、14 はバージョン 1.2 を使用します。
pg_proctabCloud SQL for PostgreSQL で pg_top を使用し、オペレーティング システムのプロセス テーブルからレポートを生成できます。このドキュメントの pg_proctab もご覧ください。
pg_repackテーブルとインデックスから肥大化した部分を削除できます。必要に応じて、オンライン CLUSTER(cluster index 順にテーブルを並べ替える)を実行できます。このドキュメントの pg_repack もご覧ください。
Cloud SQL for PostgreSQL はバージョン 1.4.7 を使用します。
pgrowlocks指定した表の行のロック情報を提供します。
Cloud SQL for PostgreSQL はバージョン 1.2 を使用します。
pgstattupleタプルレベルの統計情報を取得する、さまざまな関数を提供します。
Cloud SQL for PostgreSQL 9.6 はバージョン 1.4 を使用します。他のすべてのバージョンではバージョン 1.5 が使用されます。
pg_similarityPostgreSQL で類似性クエリをサポートします。
Cloud SQL for PostgreSQL はバージョン 1.0 を使用します。
pg_stat_statements実行されたすべての SQL ステートメントの実行統計を追跡する方法を提供します。
Cloud SQL for PostgreSQL 9.6 はバージョン 1.4 を使用します。PostgreSQL 10、11 はバージョン 1.6 を使用します。PostgreSQL 12 はバージョン 1.7 を使用します。PostgreSQL 13 はバージョン 1.8 を使用します。PostgreSQL 14 はバージョン 1.9 を使用します。
pgTAPPL/pgSQL と PL/SQL で記述された、PostgreSQL の単体テスト フレームワークを提供します。
Cloud SQL for PostgreSQL はバージョン 1.1.0 を使用します。
pg_trgmトライグラム照合により英数字の類似性を判断する関数と演算子を提供します。また、類似文字列の高速検索をサポートするインデックス演算子クラスも提供します。
Cloud SQL for PostgreSQL 9.6、10 はバージョン 1.3 を使用します。PostgreSQL 11、12 はバージョン 1.4 を使用します。PostgreSQL 13 はバージョン 1.5 を使用します。PostgreSQL 14 はバージョン 1.6 を使用します。
pgttPostgreSQL データベースに DB2 または Oracle スタイルのグローバル一時テーブルを作成して管理します。Cloud SQL for PostgreSQL はバージョン 2.9.0 を使用します。
pgvectorPostgreSQL データベースにベクトル エンベディングを保存、検索するためのオープンソース拡張機能。Cloud SQL for PostgreSQL はバージョン 0.4.2 を使用します。
pg_visibilityテーブルの可視性マップ(VM)とページレベルの可視性情報を検査する手段を提供します。このドキュメントの pg_visibility もご覧ください。
Cloud SQL for PostgreSQL はバージョン 1.2 を使用します。
pg_wait_sampling待機イベントのサンプリング統計情報を収集し、サーバーのプロセス用に待機イベントデータを提供します。Cloud SQL for PostgreSQL はバージョン 1.1 を使用します。
PL/ProxyPostgreSQL データベース間でのリモート プロシージャ コールを可能にするプロシージャル言語ハンドラ。オプションでシャーディングを含みます。このドキュメントの PL/Proxy もご覧ください。
Cloud SQL for PostgreSQL はバージョン 2.10.0 を使用します。注: Private Service Connect を使用して Cloud SQL インスタンスに接続する場合、この拡張機能はインスタンスでは使用できません。
postgres_fdw複数のインスタンス内または複数インスタンスにわたる外部データラッパーを作成できます。このドキュメントの postgres_fdw もご覧ください。
Cloud SQL for PostgreSQL 9.6、10、11、12、13 はバージョン 1.0 を使用します。PostgreSQL 14 はバージョン 1.1 を使用します。
注: Private Service Connect を使用して Cloud SQL インスタンスに接続する場合、この拡張機能はインスタンスでは使用できません。
postgresql_anonymizerPostgreSQL データベースから個人情報(PII)または機密データをマスクまたは置換します。詳細については、postgresql_anonymizer のセクションをご覧ください。Cloud SQL for PostgreSQL はバージョン 1.0.0 を使用します。
rdkitケモインフォマティクスと機械学習のソフトウェアのコレクション。この拡張機能を使用すると、分子構造の比較、操作、識別を行うことができます。
Cloud SQL for PostgreSQL はバージョン 4.2.0 を使用します。
refint外部キーの制約、参照テーブル、被参照テーブルをチェックする関数が含まれています。また、この拡張機能はサーバー プログラミング インターフェース(SPI)の情報も提供します。Cloud SQL for PostgreSQL はバージョン 1.0 を使用します。
sslinfoインスタンスに接続されたときに現在のクライアントによって提供された SSL 証明書に関する情報を提供します。
Cloud SQL for PostgreSQL はバージョン 1.2 を使用します。
tablefuncテーブル(複数行)を返すさまざまな関数が含まれています。
Cloud SQL for PostgreSQL はバージョン 1.0 を使用します。
tsm_system_rowsSELECT コマンドの TABLESAMPLE 句で使用できるテーブル サンプリング メソッド SYSTEM_ROWS を提供します。
Cloud SQL for PostgreSQL はバージョン 1.0 を使用します。
tsm_system_timeSELECT コマンドの TABLESAMPLE 句で使用できるテーブル サンプリング メソッド SYSTEM_TIME を提供します。
Cloud SQL for PostgreSQL はバージョン 1.0 を使用します。
unaccent語彙素からアクセント(分音符)を削除するテキスト検索辞書。
Cloud SQL for PostgreSQL はバージョン 1.1 を使用します。
uuid-ossp標準アルゴリズムの 1 つを使用して Universally Unique Identifier(UUID)を生成する関数を提供します。
Cloud SQL for PostgreSQL はバージョン 1.1 を使用します。

その他

各クラウドのリファレンスは更新されるので、今後サポートされる(またはサポートされなくなる)EXTENSIONもあると思うので、たまに見直す必要がありそうです。

最近PostgreSQLに触れるようになって、EXTENSIONについて全然分かりませんでしたが、一覧化したり各EXTENSIONを触ることでかなり把握できてきました

各EXTENSIONの検証内容について今後記事にしていく予定です。(各EXTENSIONの有用さや、今回表にしたEXTENSIONで有用なもののランキングなどしたいです)