MySQLの \G
のように1回のクエリだけexpand形式にする方法。
psql 10以降の場合
SQLの末尾に \gx
をつければ良い。
postgres=# select * from t1 \gx
-[ RECORD 1 ]-----
id | 1
name | hoge
-[ RECORD 2 ]-----
id | 2
name | moge
psql 9以前の場合
~/.psqlrc
に
\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
と書いておく。そしてpsqlで
select * from t1 :G
のように末尾に :G
をつけてクエリすると
-[ RECORD 1 ]
id | 1
name | yamada
-[ RECORD 2 ]
id | 2
name | tanaka
のようにexpand形式で表示される。
https://stackoverflow.com/questions/9604723/alternate-output-format-for-psql#comment77313864_9605093 より。
ちなみに、端末の幅が足りれば表形式、足りなければexpand形式の表示にする\x auto
という設定もある。