> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# PostgreSQL の拡張機能

> ClickHouse Managed Postgres で利用できる PostgreSQL の拡張機能

export const BetaBadge = ({link, galaxyTrack, galaxyEvent}) => {
  if (link) {
    return <a href={link} target="_blank" rel="noopener noreferrer" className="betaBadge" onClick={galaxyTrack && galaxyEvent ? galaxyOnClick(galaxyEvent) : undefined}>
                <span>ベータ</span>
            </a>;
  }
  return <a href="https://clickhouse.com/docs/reference/settings/beta-and-experimental-features#beta-features" className="betaBadge">
            <span>ベータ機能</span>
        </a>;
};

<BetaBadge link="https://clickhouse.com/cloud/postgres" galaxyTrack={true} galaxyEvent="docs.managed-postgres.extensions-beta" />

ClickHouse Managed Postgres には、データベースの機能を拡張するための厳選された拡張機能が含まれています。以下に、利用可能な拡張機能の一覧を示します。

<h2 id="installing-extensions">
  拡張機能のインストール
</h2>

拡張機能をインストールするには、データベースに接続し、次を実行します。

```sql theme={null}
CREATE EXTENSION extension_name;
```

現在インストールされている拡張機能を確認するには、次のようにします。

```sql theme={null}
SELECT * FROM pg_extension;
```

利用可能なすべての拡張機能とそのバージョンを表示するには、次のようにします。

```sql theme={null}
SELECT * FROM pg_available_extensions;
```

<h2 id="available-extensions">
  利用可能な拡張機能
</h2>

| 拡張機能 | バージョン | 説明 |
| - | - | - |
| `address_standardizer` | 3.6.4 | 住所を構成要素にパースするために使用します |
| `address_standardizer_data_us` | 3.6.4 | Address Standardizer の米国データセットの例 |
| `age` | 1.8.0 | Apache AGE グラフデータベース拡張機能 |
| `amcheck` | 1.5 | relation の整合性を検証する関数 |
| `anon` | 3.1.3 | PostgreSQL 向けの匿名化およびデータマスキング |
| `autoinc` | 1.0 | 自動採番フィールド用の関数 |
| `bloom` | 1.0 | Bloom アクセスメソッド - シグネチャファイルベースの索引 |
| `bool_plperl` | 1.0 | bool と plperl 間の変換 |
| `bool_plperlu` | 1.0 | bool と plperlu 間の変換 |
| `btree_gin` | 1.3 | GIN で一般的なデータ型を索引付けするためのサポート |
| `btree_gist` | 1.8 | GiST で一般的なデータ型を索引付けするためのサポート |
| `chdb` | 0.1 | PostgreSQL 向けの埋め込み ClickHouse (chDB) インテグレーション |
| `citext` | 1.8 | case-insensitive な文字列のためのデータ型 |
| `cube` | 1.5 | 多次元キューブのためのデータ型 |
| `dblink` | 1.2 | データベース内から他の PostgreSQL データベースへ接続します |
| `dict_int` | 1.0 | integer 向けのテキスト検索 dictionary テンプレート |
| `dict_xsyn` | 1.0 | 拡張同義語処理向けのテキスト検索 dictionary テンプレート |
| `earthdistance` | 1.2 | 地表上の大円距離を計算します |
| `file_fdw` | 1.0 | フラットファイルアクセス用の外部データラッパー |
| `fuzzystrmatch` | 1.2 | 文字列間の類似度と距離を判定します |
| `h3` | 4.2.3 | PostgreSQL 向けの H3 バインディング |
| `h3_postgis` | 4.2.3 | H3 と PostGIS のインテグレーション |
| `hll` | 2.21 | HyperLogLog データを格納するための型 |
| `hstore` | 1.8 | (key, value) ペアの集合を格納するためのデータ型 |
| `hstore_plperl` | 1.0 | hstore と plperl 間の変換 |
| `hstore_plperlu` | 1.0 | hstore と plperlu 間の変換 |
| `hypopg` | 1.4.3 | PostgreSQL 向けの仮想索引 |
| `intagg` | 1.1 | integer の集約器および列挙器 (廃止された) |
| `insert_username` | 1.0 | table を変更したユーザーを追跡する関数 |
| `intarray` | 1.5 | integer の 1 次元 Array 向けの関数、演算子、索引サポート |
| `ip4r` | 2.4 | IPv4 および IPv6 の範囲索引タイプ |
| `isn` | 1.3 | 国際製品番号規格用のデータ型 |
| `jsonb_plperl` | 1.0 | jsonb と plperl 間の変換 |
| `jsonb_plperlu` | 1.0 | jsonb と plperlu 間の変換 |
| `lo` | 1.2 | ラージオブジェクトの保守 |
| `ltree` | 1.3 | 階層的なツリー構造用のデータ型 |
| `moddatetime` | 1.0 | 最終更新時刻を追跡する関数 |
| `mysql_fdw` | 1.2 | MySQL server にクエリを実行するための foreign data wrapper |
| `orafce` | 4.16 | Oracle RDBMS の関数およびパッケージのサブセットをエミュレートする関数と演算子 |
| `pageinspect` | 1.13 | データベースページの内容を低レベルで検査する |
| `pg_buffercache` | 1.6 | 共有バッファキャッシュを調査する |
| `pg_clickhouse` | 0.10 | PostgreSQL から ClickHouse のデータベースにクエリを実行するためのインターフェイス |
| `pg_cron` | 1.6 | PostgreSQL 向けのジョブスケジューラ |
| `pg_freespacemap` | 1.3 | 空き領域マップ (FSM) を調査する |
| `pg_hint_plan` | 1.8.0 | PostgreSQL 向けのオプティマイザヒント |
| `pg_ivm` | 1.13 | PostgreSQL におけるインクリメンタルなビュー保守 |
| `pg_logicalinspect` | 1.0 | ロジカルデコードの部分を検査する関数 *(PG18+)* |
| `pg_partman` | 5.5.0 | パーティション化されたテーブルを時刻または ID で管理する拡張機能 |
| `pg_prewarm` | 1.2 | リレーションデータをプリウォームする |
| `pg_re2 (re2)` | 0.4 | Google の RE2 を基盤とする、ClickHouse 互換の正規表現関数 |
| `pg_repack` | 1.5.3 | PostgreSQL のデータベース内のテーブルを最小限のロックで再編成する |
| `pg_similarity` | 1.0 | 類似度クエリのサポート |
| `pg_stat_ch` | 0.3 | クエリごとの実行テレメトリーをリアルタイムで ClickHouse にストリーミングする |
| `pg_stat_statements` | 1.12 | 実行されたすべての SQL ステートメントのプランニングおよび実行統計を追跡する |
| `pg_surgery` | 1.0 | 破損したリレーションに対して修復操作を行う拡張機能 |
| `pg_tokenizer` | 0.1.1 | `vchord_bm25` と併用するテキストトークナイザー |
| `pg_trgm` | 1.6 | トライグラムに基づくテキスト類似度の測定と索引検索 |
| `pg_visibility` | 1.2 | 可視性マップ (VM) およびページレベルの可視性情報を調査する |
| `pg_walinspect` | 1.1 | PostgreSQL の先行書き込みログの内容を検査する関数 |
| `pgaudit` | 18.0 | 監査機能を提供する |
| `pgcrypto` | 1.4 | 暗号関数 |
| `pglogical` | 2.4.8 | PostgreSQL の論理レプリケーション |
| `pglogical_origin` | 1.0.0 | Postgres 9.4 からアップグレードする際の互換性のためのダミー拡張機能 |
| `pgrouting` | 4.0.1 | pgRouting 拡張機能 |
| `pgrowlocks` | 1.2 | 行レベルのロック情報を表示 |
| `pgstattuple` | 1.5 | タプルレベルの統計情報を表示 |
| `pgtap` | 1.3.4 | PostgreSQL 向けのユニットテスト |
| `plperl` | 1.0 | PL/Perl 手続き型言語 |
| `plperlu` | 1.0 | PL/PerlU 非信頼手続き型言語 |
| `plpgsql` | 1.0 | PL/pgSQL 手続き型言語 |
| `plpgsql_check` | 2.10 | plpgsql 関数の拡張チェック |
| `postgis` | 3.6.4 | PostGIS の geometry および geography 空間型と関数 |
| `postgis_raster` | 3.6.4 | PostGIS のラスタ型と関数 |
| `postgis_sfcgal` | 3.6.4 | PostGIS SFCGAL 関数 |
| `postgis_tiger_geocoder` | 3.6.4 | PostGIS tiger ジオコーダーおよびリバースジオコーダー |
| `postgis_topology` | 3.6.4 | PostGIS のトポロジー空間型と関数 |
| `postgres_fdw` | 1.2 | リモートの PostgreSQL サーバー向け外部データラッパー |
| `prefix` | 1.2.0 | PostgreSQL 向けプレフィックス範囲モジュール |
| `refint` | 1.0 | 参照整合性を実装するための関数 (廃止された) |
| `seg` | 1.4 | 線分または浮動小数点インターバルを表すデータ型 |
| `semver` | 0.41.0 | セマンティックバージョンのデータ型 |
| `sslinfo` | 1.2 | SSL 証明書に関する情報 |
| `tablefunc` | 1.0 | crosstab を含む、テーブル全体を操作する関数 |
| `tcn` | 1.0 | トリガーによる変更通知 |
| `tds_fdw` | 2.0.5 | TDS データベース (Sybase または Microsoft SQL Server) にクエリを実行するための外部データラッパー |
| `tsm_system_rows` | 1.0 | 行数を上限として指定する TABLESAMPLE メソッド |
| `tsm_system_time` | 1.0 | ミリ秒単位の時間を上限として指定する TABLESAMPLE メソッド |
| `uint` | | 符号なし整数型 |
| `unaccent` | 1.1 | アクセント記号を除去するテキスト検索 Dictionary |
| `unit` | 7 | SI 単位の拡張機能 |
| `uuid-ossp` | 1.1 | universally unique identifier (UUID) を生成 |
| `vchord` | 1.1.1 | Postgres向けのベクトル索引アクセスメソッド |
| `vchord_bm25` | 0.3.0 | 全文検索向けのBM25ランキングアクセスメソッド |
| `pgvector (vector)` | 0.8.6 | ベクトルデータ型およびivfflat・hnswアクセスメソッド |
| `xml2` | 1.2 | XPathクエリとXSLT |

<h2 id="pg-clickhouse">
  pg\_clickhouse 拡張機能
</h2>

`pg_clickhouse` 拡張機能は、すべての ClickHouse Managed Postgres インスタンスにプリインストールされています。これにより、PostgreSQL から ClickHouse データベースに直接クエリを実行でき、トランザクション処理と分析の両方に対して統一されたクエリレイヤーを提供します。

セットアップ手順と使用方法の詳細については、[pg\_clickhouse documentation](/ja/products/managed-postgres/extensions/pg_clickhouse/introduction) を参照してください。

<h2 id="pg-stat-ch">
  pg\_stat\_ch 拡張機能
</h2>

`pg_stat_ch` 拡張機能は、ClickHouse Managed Postgres インスタンスのクエリレベルのオブザーバビリティを支えます。クエリごとのテレメトリー (実行時間、行数、バッファ、WAL、エラー) を収集して ClickHouse Cloud UI に送信し、そこでスロークエリ、エラー、ワークロードの各ビューとして表示されます。Setup は不要です。

<h2 id="pg-re2">
  pg\_re2 拡張機能
</h2>

`pg_re2` 拡張機能は、Google の RE2 エンジンをベースに、ClickHouse 互換の正規表現関数を ClickHouse Managed Postgres に追加します。両者間でクエリを移植する場合や、両側で同一のパターンマッチングの挙動が必要なハイブリッドワークロードを実行する場合に便利です。
