psqlコマンドでPostgreSQLデータベースの拡張機能を一覧表示する方法
PostgreSQLデータベースにインストールされている拡張機能をpsqlで一覧表示する方法
psqlに接続する
ターミナルを開き、以下のコマンドを実行してpsqlに接続します。
psql -d <データベース名> -U <ユーザー名>
\dxコマンドを実行する
psqlに接続したら、以下のコマンドを実行して、インストールされている拡張機能の一覧を表示します。
\dx
出力結果を確認する
コマンドを実行すると、以下の情報を含む表が出力されます。
- 名前: 拡張機能の名前
- バージョン: 拡張機能のバージョン
- 所有者: 拡張機能の所有者
- デフォルト: 拡張機能がデフォルトでインストールされているかどうか
特定の拡張機能の情報を確認するには、以下のコマンドを実行します。
\dx <拡張機能名>
- \dx+コマンドを実行すると、各拡張機能の詳細情報が表示されます。
- \ddxコマンドを実行すると、データベースにインストールされているすべての拡張機能の詳細情報が表示されます。
補足
- 上記の手順は、PostgreSQL 9.0以降で動作します。
- 拡張機能は、データベースごとに個別にインストールされます。
例
# psqlに接続
psql -d test -U postgres
# 拡張機能の一覧を表示
\dx
# 特定の拡張機能の情報を確認
\dx postgis
# 詳細情報を確認
\dx+ postgis
出力例
名前 | バージョン | 所有者 | デフォルト | 説明
------- | -------- | -------- | -------- | --------
postgis | 3.0.0 | postgres | t | 地理空間データ処理用の拡張機能
uuid-ossp | 2.0.3 | postgres | f | UUIDデータ型を扱うための拡張機能
# psqlに接続
psql -d test -U postgres
# 拡張機能の一覧を表示
\dx
# 出力結果を確認
# 以下は出力例
名前 | バージョン | 所有者 | デフォルト | 説明
------- | -------- | -------- | -------- | --------
postgis | 3.0.0 | postgres | t | 地理空間データ処理用の拡張機能
uuid-ossp | 2.0.3 | postgres | f | UUIDデータ型を扱うための拡張機能
PostgreSQLデータベースにインストールされている拡張機能を一覧表示する他の方法
pg_extensionsビューを使用する
以下のコマンドを実行して、pg_extensions
ビューの内容を表示できます。
SELECT * FROM pg_extensions;
情報スキーマを使用する
以下のコマンドを実行して、情報スキーマのinformation_schema.extensions
テーブルの内容を表示できます。
SELECT * FROM information_schema.extensions;
pgAdminなどのGUIツールを使用して、拡張機能を管理することもできます。
各方法の比較
方法 | 利点 | 欠点 |
---|---|---|
psql | シンプルで使いやすい | 詳細情報が少ない |
pg_extensionsビュー | 詳細情報が多い | SQLクエリを書く必要がある |
情報スキーマ | 標準的な方法 | pg_extensionsビューよりも情報が少ない |
pgAdmin | GUIで操作できる | インストールが必要 |
- シンプルに一覧表示したい場合は、psqlがおすすめです。
- 詳細情報を確認したい場合は、pg_extensionsビューまたは情報スキーマを使用します。
- GUIで操作したい場合は、pgAdminを使用します。
postgresql psql postgresql-extensions