PostgreSQLのメタコマンドとプロンプト時刻表示のメモです。
1. データベース・接続関連
| コマンド |
動作 |
| \l |
データベースの一覧を表示する |
| \c [データベース名] |
別のデータベースへ接続を切り替える |
| \q |
psqlを終了する |
2. テーブル・オブジェクトの一覧表示
| コマンド |
動作 |
| \dt |
テーブルの一覧を表示する |
| \dt+ |
テーブルの詳細(サイズ、説明)を表示する |
| \di |
インデックスの一覧を表示する |
| \ds |
シーケンスの一覧を表示する |
| \dv |
ビューの一覧を表示する |
| \df |
関数の一覧を表示する |
| \dn |
スキーマの一覧を表示する |
| \dT |
データ型の一覧を表示する |
| \d |
すべてのテーブル、ビュー、シーケンスを表示する |
3. オブジェクトの定義・詳細確認
| コマンド |
動作 |
| \d [テーブル名] |
指定したテーブルの構造(カラム、型、インデックスなど)を表示する |
| \d+ [テーブル名] |
テーブルのより詳細な情報を表示する |
4. ユーザー・権限関連
| コマンド |
動作 |
| \du |
ロール(ユーザー)の一覧と権限を表示する |
| \dp または \z |
テーブル、ビュー、シーケンスのアクセス権限を表示する |
5. クエリ結果・表示関連
| コマンド |
動作 |
| \x |
表示モードを拡張表示(縦持ち)に切り替える(カラム数が多い場合に便利) |
| \o [ファイル名] |
クエリ結果をファイルに出力する。再度 \o を実行すると標準出力に戻る |
| \watch [秒数] |
指定した秒数ごとにクエリを自動再実行する |
| \i [ファイル名] |
SQLファイルを実行する |
6. その他
| コマンド |
動作 |
| \? |
すべてのメタコマンドのヘルプを表示する |
| \h [SQLコマンド] |
SQL文の構文ヘルプを表示する(例: \h CREATE TABLE) |
| \crosstabview |
クエリ結果をクロス集計(ピボット)して表示する |
7. プロンプトに時刻表示
\set PROMPT1 '%`date "+%Y-%m-%d %H:%M:%S.%3N"`:%/=%# '
実行結果
[postgres@ROCKY95 ~]$ psql
psql (18.1)
"help"でヘルプを表示します。
postgres=# \set PROMPT1 '%`date "+%Y-%m-%d %H:%M:%S.%3N"`:%/=%# '
2026-01-25 02:34:28.530:postgres=#
2026-01-25 02:34:30.915:postgres=#
2026-01-25 02:34:32.118:postgres=#
2026-01-25 02:34:32.485:postgres=#
2026-01-25 02:34:32.703:postgres=#
2026-01-25 02:34:32.902:postgres=#
2026-01-25 02:34:33.078:postgres=#
以上