psqlコマンドでPostgreSQLデータベースの拡張機能を一覧表示する方法

2024-04-02

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ビューよりも情報が少ない
pgAdminGUIで操作できるインストールが必要
  • シンプルに一覧表示したい場合は、psqlがおすすめです。
  • 詳細情報を確認したい場合は、pg_extensionsビューまたは情報スキーマを使用します。
  • GUIで操作したい場合は、pgAdminを使用します。

postgresql psql postgresql-extensions


pgModeler、Valentina Studio、Aqua Data Studio... あなたに合ったPostgreSQLデータベーステーブル図生成ツールは?

pg_dump: PostgreSQL に標準で付属するコマンドラインツールです。テーブル構造をテキスト形式で出力できます。出力結果を Graphviz などのツールで処理することで、ER図を生成できます。erdtool: PostgreSQL のデータベーススキーマからER図を生成するコマンドラインツールです。シンプルなER図を素早く生成したい場合に便利です。...


PostgreSQLでメールアドレスの有効性を検証する制約の作り方

要件このチュートリアルを完了するには、以下のものが必要です。PostgreSQLデータベースサーバーがインストールおよび実行されているPostgreSQLデータベースにアクセスできるユーザーアカウント手順電子メールアドレス列を作成するまず、users テーブルなどの既存のテーブルに電子メールアドレス列を作成する必要があります。 次の例では、email という名前の列を作成します。...


【Node.js + PostgreSQL】データベース操作をもっと便利に! 高度な接続方法

必要なものNode. js がインストールされていることPostgreSQL データベースが起動していることpg モジュール手順pg モジュールをインストールします。以下のコードを使用して、PostgreSQL データベースに接続します。説明...


PostgreSQLで「読み取り専用トランザクションでCREATE TABLEを実行できません」エラーを解決する方法

このエラーは、PostgreSQLで読み取り専用トランザクション中に CREATE TABLE ステートメントを実行しようとした場合に発生します。 読み取り専用トランザクションは、データの読み取りのみを許可し、データの変更は許可されないように設計されています。 CREATE TABLE はデータ構造を変更する操作であるため、読み取り専用トランザクション内で実行することはできません。...


PostgreSQLデータのインポート/エクスポートを自動化する:ツールとベストプラクティス

構文「\copy」コマンドの構文は、以下の通りです。オプションOPTIONS: 以下のオプションを指定できます。STDERR: エラーメッセージを標準エラー出力に出力します。STDOUT: データを標準出力に出力します。BINARY: バイナリ形式でデータを転送します。DELIMITERS: デリミタ文字を指定します。デフォルトはタブ文字です。ESCAPE: エスケープ文字を指定します。デフォルトはバックスラッシュ文字です。FORCE_QUOTE: すべての値を引用符で囲みます。NULL AS: NULL値を表す文字列を指定します。デフォルトは空文字です...


SQL SQL SQL SQL Amazon で見る



PostgreSQL コマンドラインユーティリティ psql の使い方

この解説では、psqlから正常に終了するための方法を、分かりやすく日本語で説明します。\q コマンドを使用するpsqlから終了する最も簡単な方法は、\qコマンドを使用することです。このコマンドは、psqlを即座に終了し、オペレーティングシステムのプロンプトに戻ります。


pg_tablesテーブルで詳細情報を取得

psqlコマンドは、PostgreSQLデータベースと対話するためのインタラクティブなツールです。以下のコマンドを実行することで、現在のデータベース内の全てのテーブルを一覧表示できます。オプションで、スキーマを指定してそのスキーマ内の全てのテーブルのみをリストすることもできます。


データベース全体に拡張機能を適用!PostgreSQLでスキーマを超えてインストールする方法

CREATE EXTENSION コマンドを使用するこれは、すべてのスキーマに拡張機能をインストールする最も一般的な方法です。以下のコマンドを使用します。このコマンドを実行すると、拡張機能とそのすべてのオブジェクトが現在のデフォルトのスキーマにインストールされます。すべてのスキーマにインストールするには、search_path システム変数を使用して、デフォルトのスキーマをpublicに設定する必要があります。以下のコマンドを使用します。