PolarDB for PostgreSQL (Compatible with Oracle) は、幅広い PostgreSQL 拡張をサポートしています。このページでは、各メジャーリリースごとに一般的な拡張とそのバージョンを一覧表示します。
2023 年 4 月 27 日以降、一部の拡張は特定のマイナーエンジンバージョンでのみ作成できるようになりました。既存の拡張には影響ありません。詳細については、「2023 年 4 月 27 日以降、PolarDB for PostgreSQL (Compatible with Oracle) の旧バージョンでは一部の拡張を作成できません」をご参照ください。
拡張を使用する前に
ご利用のクラスターがここに記載されている拡張をサポートしていない場合は、マイナーエンジンバージョンを最新版に更新してください。詳細については、「マイナーバージョンの更新」をご参照ください。
ご利用のクラスターで利用可能なすべての拡張を照会するには、次のコマンドを実行します。
SELECT * FROM pg_available_extensions;以下の表には、一般的な拡張のみを記載しています。
拡張のプリロードが必要な場合は、作成前に shared_preload_libraries パラメーターに追加する必要があります。表内で * でマークされた拡張は、この手順が必要です。shared_preload_libraries の変更方法については、「クラスターパラメーターの設定」をご参照ください。
pldebuggerの場合は、shared_preload_librariesにplugin_debugger(pldebuggerではありません)を追加してください。
デフォルトの postgres データベースで ganos_spatialref 拡張を作成する際に `ERROR: permission denied for database postgres` というエラーが発生した場合は、ご利用のアカウントに属するデータベースに切り替えて、そのデータベースで拡張を作成してください。
拡張のインストールに失敗したが、SELECT * FROM pg_available_extensions; でサポートされていることが確認できる場合は、お問い合わせください。
X86 アーキテクチャのクラスター
* でマークされた拡張は、使用前に shared_preload_libraries に追加する必要があります。
| 拡張 | PolarDB for PostgreSQL (Compatible with Oracle) 2.0 | PolarDB for PostgreSQL (Compatible with Oracle) 1.0 | 説明 |
|---|---|---|---|
| address_standardizer | 3.3.7 | 3.3.4 | ジオコーディングおよび住所の正規化のために、住所を構成要素に解析します。 |
| address_standardizer_data_us | 3.3.7 | 3.3.4 | PAGC ベースのルールを使用して米国の住所を解析および標準化します。 |
| bloom | 1.0 | 1.0 | Bloom フィルターに基づくインデックスアクセスメソッドを提供します。 |
| btree_gin | 1.3.1 | 1.3 | 一般的なデータ型に対して B ツリーと同等の動作を実装する GIN オペレータークラスを提供します。 |
| btree_gist | 1.6.1 | 1.5 | 一般的なデータ型に対して B ツリーと同等の動作を実装する GiST オペレータークラスを提供します。 |
| citext | 1.6 | 1.5 | 大文字小文字を区別しない文字列型を追加します。 |
| cube | 1.5 | 1.4 | 多次元キューブを表現するためのデータ型を追加します。 |
| decoderbufs | 0.1.0 | 0.1.0 | Protocol Buffers (protobuf) 形式のデータを生成し、Debezium プラットフォームと互換性があります。 |
| dict_int | 1.0 | 1.0 | 整数に対する全文検索用の辞書テンプレートを提供します。 |
| earthdistance | 1.1 | 1.1 | 地球表面における大圏距離を計算します。 |
| fuzzystrmatch | 1.1 | 1.1 | 文字列間の類似度および距離を計算します。 |
| ganos_address_standardizer | 7.4 | 6.8 | Postal Address Geocode (PAGC) ルールを使用して地理的位置名を標準化します。「Tuning the Standardizer」をご参照ください。 |
| ganos_address_standardizer_data_us | 7.4 | 6.8 | PAGC ルールを使用して米国の地理的位置名を標準化します。「Tuning the Standardizer」をご参照ください。 |
| ganos_geometry | 7.4 | 6.8 | 空間ジオメトリの計算および分析を行います。 |
| ganos_geometry_pyramid | 7.4 | 6.8 | 2D ジオメトリのビッグデータを高速でレンダリングします。 |
| ganos_geometry_sfcgal | 7.4 | 6.8 | Computational Geometry Algorithms Library (SFCGAL) を拡張し、空間ジオメトリの計算および分析を行います。 |
| ganos_geometry_topology | 7.4 | 6.8 | 空間ジオメトリの計算および分析を行います。 |
| ganos_networking | 7.4 | 6.8 | 空間ネットワークジオメトリの計算および分析を行います。 |
| ganos_pointcloud | 7.4 | 6.8 | 点群の保存、計算、および分析を行います。 |
| ganos_pointcloud_geometry | 7.4 | 6.8 | 点群の保存、計算、および分析を行います。 |
| ganos_raster | 7.4 | 6.8 | 空間ラスターの保存、計算、および分析を行います。 |
| ganos_spatialref | 7.4 | 6.8 | 空間参照の計算および分析を行います。 |
| ganos_tiger_geocoder | 7.4 | 6.8 | 米国国勢調査局 (USCB) が使用する TIGER データ形式をサポートします。 |
| ganos_trajectory | 7.4 | 6.8 | Ganos Moving Object Database (MOD) システム内のオブジェクトの計算および分析を行います。 |
| hll | 2.17 | 2.17 | ページビュー (PV) やユニークビジター (UV) などのビジネスメトリックを効率的に推定します。 |
| hstore | 1.8 | 1.5 | 単一の PostgreSQL 値内にキーと値のペアを格納します。 |
| hypopg | 1.4.0 | 1.3.1 | 仮想インデックスを作成します。 |
| imgsmlr | 1.0 | - | 類似画像を検索します。 |
| intagg | 1.1 | 1.1 | 整数集計関数および列挙子を提供します。 |
| intarray | 1.5 | 1.2 | NULL を含まない整数配列を管理するための関数および演算子を提供します。 |
| isn | 1.2 | 1.2 | ハードコーディングされたプレフィックスのリストに基づいて入力番号を検証し、出力番号にハイフンを付与します。 |
| ltree | 1.2 | 1.1 | 階層ツリー構造に格納されたラベルデータ。 |
| oss_fdw | 1.1 | 1.1 | 外部データラッパー (FDW) インターフェイスを使用して、Object Storage Service (OSS) バケットの読み取りおよび書き込みを行います。 |
| pase | 0.0.1 | 0.0.1 | 効率的な近似ベクトル検索を実行します。 |
pg_bigm * | 1.2 | 1.2 | 全文検索を高速化するために 2-gram GIN インデックスを作成します。 |
| pg_buffercache | 1.5 | 1.3 | 共有バッファーをリアルタイムで検査します。 |
| pg_freespacemap | 1.2 | 1.2 | 空き領域マップ (FSM) を検査します。 |
pg_hint_plan * | 1.4.1 | 1.3.7 | SQL ステートメントにヒントワードを追加して、クエリの実行計画を制御します。 |
pg_jieba * | 1.1.0 | 1.1.0 | 全文検索用に中国語テキストを分かち書きします。 |
pg_prewarm * | 1.2 | 1.2 | OS バッファーキャッシュまたは PostgreSQL バッファープールにリレーションデータを事前読み込みします。 |
| pg_sphere | 1.0 | 1.0 | 球面データ型、関数、演算子、およびインデックスを追加します。 |
pg_stat_statements * | 1.9.2 | 1.6 | サーバー上で実行されたすべての SQL ステートメントの実行統計情報を追跡します。 |
| pg_trgm | 1.6 | 1.4 | 英数字文字列間の trigram ベースの類似度を計算し、効率的な類似検索インデックスをサポートします。 |
pgAudit * | 1.6.2 | 1.3.3 | 詳細なセッションおよびオブジェクトの監査ログを生成します。 |
| pgcrypto | 1.3 | 1.3 | PostgreSQL 用の暗号化関数を提供します。 |
| pgrouting | 3.4.2 | 3.4.2 | 空間ネットワークジオメトリの計算および分析を行います。 |
| pgrowlocks | 1.2 | 1.2 | 指定されたテーブルの行ロック情報を表示します。 |
| pgstattuple | 1.5 | 1.5 | テーブルおよびインデックスのタプルレベル統計情報を返します。 |
| PGVector | 0.8.0 | 0.5.0 | 高次元ベクトルの類似検索を行います。 |
pldebugger * | 1.1 | 1.1 | PolarDB for PostgreSQL クラスター内のストアドプロシージャをデバッグします。 |
| plperl | 1.0 | 1.0 | Perl 手続き型言語をサポートします。 |
| plpgsql | 1.0 | 1.0 | PL/pgSQL 手続き型言語をサポートします。 |
| pltcl | 1.0 | 1.0 | Tcl 手続き型言語をサポートします。 |
| postgis | 3.3.7 | 3.3.4 | PostGIS で空間地理データを管理します。 |
| postgis_sfcgal | 3.3.7 | 3.3.4 | SFCGAL を使用して PostGIS を拡張し、空間地理情報の管理を行います。 |
| postgis_tiger_geocoder | 3.3.7 | 3.3.4 | TIGER 形式の PostGIS データを管理します。 |
| postgis_topology | 3.3.7 | 3.3.4 | PostGIS 内のトポロジーオブジェクトを管理します。 |
| roaringbitmap | 0.5 | 0.6 | 圧縮ビットマップ操作を使用してクエリパフォーマンスを向上させます。 |
| RUM | 1.3 | N/A | RUM インデックスを使用して効率的な全文検索を実行します。 |
| sequential_uuid | 1.0.2 | 1.0.2 | 連続的な UUID を生成します。 |
| smlar | 1.0 | 1.0 | 同じデータ型の 2 つの配列間の類似度を計算します。 |
| sslinfo | 1.2 | 1.2 | 接続クライアントが提供する SSL 証明書に関する情報を返します。 |
| tablefunc | 1.0 | 1.0 | 結果セットをテーブルとして返す関数を提供します。 |
| tsm_system_rows | 1.0 | 1.0 | SYSTEM_ROWS テーブルサンプリングメソッドを提供します。 |
| tsm_system_time | 1.0 | 1.0 | SYSTEM_TIME テーブルサンプリングメソッドを提供します。 |
| unaccent | 1.1 | 1.1 | 全文検索の語彙素からアクセント記号およびダイアクリティカル記号を削除します。 |
| uuid-ossp | 1.1 | 1.1 | 標準アルゴリズムを使用して UUID を生成します。 |
| varbitx | 1.1 | 1.0 | BIT 型操作を拡張し、追加の関数を提供します。 |
| wal2json | 2.6 | 2.5 | 論理デコード用に write-ahead log (WAL) レコードを JSON 形式でエクスポートします。 |
| xml2 | 1.1 | 1.1 | XPath クエリおよび XSLT 機能を提供します。 |
zhparser * | 1.0 | 1.0 | 全文検索用に中国語テキストを分かち書きします。 |
| zombodb | N/A | 4.0 | テキストインデックスおよび分析機能を提供します。 |
* これらの拡張は、作成前に shared_preload_libraries に追加する必要があります:pg_stat_statements、auth_delay、passwordcheck、auto_explain、pgaudit、pg_bigm、pg_cron、pg_hint_plan、pg_prewarm、zhparser、pldebugger、pg_jieba。pldebugger の場合は、shared_preload_libraries に plugin_debugger を追加してください。