web-dev-qa-db-ja.com

MySQLの\ Gによって行われるように、選択結果をpsqlに垂直に表示します

MySQLでは、\G\gではなく)でselectクエリを終了して、結果を垂直に表示できます。

select * from foo \G

***************
 id: 1
bar: Hello
***************
 id: 2
bar: World

PostgreSQLでpsqlを使用して同じことを行うにはどうすればよいですか?

59
Drew Noakes

これを行うには、Expanded displayを有効にします。

\xでこの設定を切り替えます。例えば:

# \x
Expanded display is on.
# \x
Expanded display is off.

オンの場合、結果は表(垂直)形式で表示されます。

-[ RECORD 1 ]
id  | 1
bar | Hello
-[ RECORD 2 ]
id  | 2
bar | World

\x\g\x接尾辞を使用して拡張表示をオンに切り替え、クエリを実行してから再度オフに切り替えることで、1つのコマンドに対してこれを実行できます。

select * from foo \x\g\x
122
Drew Noakes