postgresメモ

psqlでクエリ結果タテ出力
psql -x もしくは psql起動後に \x

・タブ区切り出力

psql -F '[タブ]'
仮想端末でタブ入力するには、ctrl+v してからTABキー押下。

・テーブルの一部のデータを他のDBにコピー

psql -At -F '[タブ]' select 〜 | Copy 〜

psql 履歴表示 \s

SQL処理時間をpsql で出力 \timing

SQL処理時間をログ出力

log_min_duration を on に。

・遅いSQLの処理時間、クエリをログ出力

log_min_duration_statement を 0以上に。(0だと全クエリをログ出力。-1だとログ出力しない。)

duration と statement を同じ行に出したい時

log_duration
log_statement
はoff、
log_min_duration
を on に。

ログのフォーマットは log_line_prefix にて指定。
とりあえず'%d %h %m 'にしておけば、基本的な情報は取れるだろう。