--- title: "Extension の管理" slug: "clouddbforpostgresql-postgresqlextension" tags: ["Cloud DB for PostgreSQL"] updated: 2026-09-17T09:23:35Z published: 2026-09-17T09:23:35Z canonical: "guide.ncloud-docs.com/clouddbforpostgresql-postgresqlextension" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Extension の管理 VPC環境で利用できます。 作成した PostgreSQLの Extensionを管理できます。Extensionを変更すると、Extensionの種類に応じてサービス全体に適用されるか、選択した Databaseに適用されます。一部の Extensionの場合、Extensionを変更すると、DB Serverが自動的に再起動されます。 ## Extensionのインストール Extensionをインストールする方法は、次の通りです。 1. NAVERクラウドプラットフォームコンソールの VPC環境で、**Menu** > **All Services** > **Database** > **Cloud DB for PostgreSQL**メニューを順にクリックします。 2. **DB Server**メニューをクリックします。 3. 管理する PostgreSQL Serverをクリックし、**[DB管理]** ボタンをクリックします。 4. **[DB Serverの詳細を見る]** ボタンをクリックします。 5. DB Serviceの詳細を見る画面が表示されたら、**Extension管理**タブメニューをクリックします。 ![clouddbforpostgresql-extension-1-1](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/clouddbforpostgresql-extension-1-1_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A38%3A40Z&se=2026-10-26T13%3A38%3A40Z&sr=c&sp=r&sig=LokQBlIPlMaWqMbATfRepdeovr9vMvbBt0CPkwSTieI%3D) 6. **Extension Name**ドロップダウンリストからインストールする Extensionを選択します。 7. **Database Name**ドロップダウンリストからインストールする Databaseを選択します。 - 「passwordcheck」のようにすべての Databaseに適用される Extensionを選択した場合、**Database Name**ドロップダウンリストが無効になります。 - インストールされた Databaseに cdb_adminスキーマが別途作成され、選択した Extensionがインストールされます。 1. **[インストール]** ボタンをクリックします。 - DB Serverの再起動が必要な場合、DB Server再起動のポップアップが表示されます。 ![clouddbforpostgresql-extension-1-2](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/clouddbforpostgresql-extension-1-2_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A38%3A40Z&se=2026-10-26T13%3A38%3A40Z&sr=c&sp=r&sig=LokQBlIPlMaWqMbATfRepdeovr9vMvbBt0CPkwSTieI%3D) - DB Serverの再起動が必要ない場合、Extensionのインストールのポップアップが表示されます。 ![clouddbforpostgresql-extension-1-3](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/clouddbforpostgresql-extension-1-3_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A38%3A40Z&se=2026-10-26T13%3A38%3A40Z&sr=c&sp=r&sig=LokQBlIPlMaWqMbATfRepdeovr9vMvbBt0CPkwSTieI%3D) 2. ポップアップ内容を確認し、**[インストール]** ボタンをクリックします。 ## Extension設定 Extensionの設定の変更方法は、従来の DB config設定の変更方法と同じです。詳細は、[DB Config管理](/docs/ja/clouddbforpostgresql-postgresqlserver#db-config-%EA%B4%80%EB%A6%AC)をご参照ください。 注意 設定した Config値が適切でない場合、Extensionが正常に動作しない場合があります。Config変数の動作を十分に理解した上で Extensionを設定してください。 ## Extension削除 Extensionを削除する方法は、次の通りです。 1. NAVERクラウドプラットフォームコンソールの VPC環境で、**Menu** > **All Services** > **Database** > **Cloud DB for PostgreSQL**メニューを順にクリックします。 2. **DB Server**メニューをクリックします。 3. 管理する PostgreSQL Serverをクリックし、**[DB管理]** ボタンをクリックします。 4. **[DB Serverの詳細を見る]** ボタンをクリックします。 5. DB Serviceの詳細を見る画面が表示されたら、**Extension管理**タブメニューをクリックします。 6. Extension管理ページで削除する Extension右側の **[削除]** ボタンをクリックします。 - DB Serverの再起動が必要ない場合、Extension削除のポップアップが表示されます。 ![clouddbforpostgresql-extension-1-4](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/clouddbforpostgresql-extension-1-4_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A38%3A40Z&se=2026-10-26T13%3A38%3A40Z&sr=c&sp=r&sig=LokQBlIPlMaWqMbATfRepdeovr9vMvbBt0CPkwSTieI%3D) - DB Serverの再起動が必要な場合、Extension削除および DB Server再起動のポップアップが表示されます。 ![clouddbforpostgresql-extension-1-5](https://cdn.document360.io/6998976f-9d95-4df8-b847-d375892b92c2/Images/Documentation/clouddbforpostgresql-extension-1-5_ja.png?sv=2026-02-06&spr=https&st=2026-10-26T12%3A38%3A40Z&se=2026-10-26T13%3A38%3A40Z&sr=c&sp=r&sig=LokQBlIPlMaWqMbATfRepdeovr9vMvbBt0CPkwSTieI%3D) 7. ポップアップの内容を確認して「確認しました」にチェックを入れ、**[削除]** ボタンをクリックします。 ## Extensionを使用する Extensionを使用する方法は、次の通りです。 ### Extensionを使用する: コンソールでインストールされた Extension - superuser権限が必要な extensionの場合、コンソールでのみインストールできます。 - この extensionは別のスキーマである「cdb_admin」を提供し、そのスキーマの下位にインストールされます。 - インストール後、session levelで「cdb_admin」schemaを search_pathに追加するか、明示的に cdb_admin.{extension_object}の形式で使用します。 search_pathを利用する例は、次の通りです。 ``` show search_path; set search_path = "$user", public, cdb_admin; create table cdb_test (val vector(3)); select userid from pg_stat_statements limit 1; ``` 明示的に使用する例は、次の通りです。 ``` create table cdb_test (val cdb_admin.vector(3)); select userid from cdb_admin.pg_stat_statements limit 1; ``` ## サポート Extensionリスト NAVERクラウドプラットフォームの Cloud DB for PostgreSQLサービスでサポートする Extensionのリストは、次の通りです。 NAVERクラウドプラットフォームコンソールでインストールできる Extensionは、次の通りです。 | Extension名 | 説明 | 再起動必要 | インストール範囲 | 公式ホームページ | | --- | --- | --- | --- | --- | | pgvector | vectorに対する typeと演算を提供 | O | Database | [https://github.com/pgvector/pgvector](https://github.com/pgvector/pgvector) | | pg_stat_statements | 実行された SQL statementsの統計を提供 | X | Database | [https://www.postgresql.org/docs/current/pgstatstatements.html](https://www.postgresql.org/docs/current/pgstatstatements.html) | | passwordcheck | CREATE ROLEもしくは ALTER ROLEを実行する際に Userの passwordを検査し、脆弱な場合はエラーを返す | O | すべてのサービス | [https://www.postgresql.org/docs/current/passwordcheck.html](https://www.postgresql.org/docs/current/passwordcheck.html) | | postgres_fdw | PostgreSQLで他の PostgreSQLサーバのテーブルを外部テーブルのように照会・操作できるようにする Foreign Data Wrapper(FDW) | X | Database | [https://www.postgresql.org/docs/current/postgres-fdw.html](https://www.postgresql.org/docs/current/postgres-fdw.html) | | PostGIS | 地理空間データの保存、インデックス化およびクエリ提供 | O | Database | [https://postgis.net](https://postgis.net) | | pg_cron | PostgreSQL内で cron記法に基づいて定期的なタスク(job)をスケジューリング | O | Database | [https://github.com/citusdata/pg_cron](https://github.com/citusdata/pg_cron) | 参考 - 「再起動必要」と表記された Extensionは、サービスレベルでの最初のインストールまたは最後の削除時に自動的に再起動されます。 - PostGISは、Rocky Linuxと PostgreSQL 14バージョン以上でのみサポートします。 ユーザーが直接インストールできる Extensionのリストは、次の通りです。ユーザーが直接インストールできる Extensionは superuser権限が必要ないので、Extensionを直接作成できます。 - btree_gin - btree_gist - citext - cube - dict_int - fuzzystrmatch - hstore - intarray - isn - lo - ltree - pg_trgm - pgcrypto - seg - tablefunc - tcn - tsm_system_rows - tsm_system_time - unaccent - uuid-ossp ユーザーが直接 Extensionを作成する方法は、次の通りです。 ``` psql -h {ip} -p {port} -d {db name} -U {user name} create extension "uuid-ossp" with {schema name}; ```