PostgreSQLメタコマンド、psqlなどの便利な使い方まとめ

PostgreSQLメタコマンド、psqlの便利な使い方 技術ネタ

ほぼ私的メモですが、PostgreSQL のよく使うメタコマンド、psqlのオプションなどをケース別にまとめています。



ケース別メタコマンド

テーブル、ビュー、シーケンス一覧表示したい

\d

テーブル一覧表示したい

\dt

ビュー一覧表示したい

\dv

テーブル構造表示したい

\d {テーブル名}

結果を縦に表示したい

\x


ケース別 psql コマンド

結果を CSV形式でファイルに出力したい

psql -U {ユーザ名} -p {データベース名} -c "select * from hoge" -t -A -F, > hoge.csv

結果を TSV形式(タブ区切り)でファイルに出力したい

psql -U {ユーザ名} -p {データベース名} -c "select * from hoge" -t -A -F $'\t' > hoge.tsv

パスワードの入力を省略したい

export PGPASSWORD={パスワード}
psql -U {ユーザ名} TESTDB -c "select * from hoge"


ケース別 SQL

ビュー定義参照したい

select definition from pg_views where viewname = '{ビュー名}';

実行中クエリー表示したい

select * from pg_stat_activity;