psqlのメタコマンド、よく使うやつだけ覚えておく

  • PostgreSQL
  • psql

この記事は、構成と文章の整理にAIを使っています。
あくまで読みやすくするための補助で、内容そのものをAIにすべて任せて書いているわけではありませんが、ところどころ相談しながら整えています。

psqlのメタコマンド、毎回忘れて調べ直すのでここに書いておく。

コマンド一覧

コマンド 説明
\q psql終了
\? ヘルプ表示
\l データベース一覧
\d テーブル・ビュー・シーケンス・外部テーブルを一覧表示
\dn スキーマ一覧
\dt テーブル一覧
\dv ビュー一覧
\ds シーケンス一覧
\df ファンクション一覧
\du ロール(ユーザ)一覧
\dE 外部テーブル一覧
\db テーブルスペース一覧
\dg ロール一覧
\c dbname データベース切り替え
\c - username ユーザ(ロール)切り替え

補足しておきたい点

\d(引数なし)の中身

引数なしの \d はテーブルだけじゃなくて、ビュー・シーケンス・外部テーブルも一緒に出てくる。マテリアライズドビューも含まれる。テーブル一覧のつもりで打つと想定より色々出てくるので注意。

\du と \dg は同じもの

\du と \dg はどちらもロール一覧を出すコマンドで、結果は同じ。\dg の方が古い書き方で、今はもう \du を使うのが普通らしい。両方覚える必要はなくて、\du だけ知っておけばいい。