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


89

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

select * from foo \G

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

psqlを使用してPostgreSQLに対して同じことをどのように行うことができますか?


1
参照してくださいserverfault.com/a/372​​60/131498を
PHILS


これはあなたの質問に答えますか?MySQLの拡張ディスプレイ
amphetamachine

1
@amphetamachineは実際にはそうではありません。その質問は逆なので、どのDBに精通しているかに応じて、どちらか一方の方法でたどり着きます。この質問はその質問よりもはるかに多くの見解を持っているので、このリソースには、他の回答よりも何らかの理由でより多くのSEO資本があることをお勧めします。
ドリューノアケス

回答:


186

これを行うには、拡張表示を有効にします

を介してこの設定を切り替えます\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

8
または-x、非対話的に実行している場合はスイッチを使用します(psql db -xc 'select * from foo')。
x-yuri
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.