1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【覚書】PostgreSQLのメタコマンドとプロンプト時刻表示

1
Last updated at Posted at 2026-01-24

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=#

以上

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?