Zeigen Sie ausgewählte Ergebnisse vertikal in psql an, wie dies in MySQLs \ G der Fall ist

85

In MySQL können Sie eine selectAbfrage mit \G(im Gegensatz zu \g) beenden , um die Ergebnisse vertikal anzuzeigen:

select * from foo \G

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

Wie kann man mit psql dasselbe für PostgreSQL tun?

Drew Noakes
quelle
Beantwortet das deine Frage? MySQL Extended Display
Amphetamachine
1
@ Amphetamachine nicht wirklich. Diese Frage ist umgekehrt. Je nachdem, mit welcher Datenbank Sie vertraut sind, kommen Sie auf die eine oder andere Weise. Diese Frage hat viel mehr Ansichten als diese Frage, daher würde ich vorschlagen, dass diese Ressource aus irgendeinem Grund mehr SEO-Kapital enthält als die andere Antwort.
Drew Noakes

Antworten:

184

Sie können dies tun, indem Sie die erweiterte Anzeige aktivieren .

Schalten Sie diese Einstellung über um \x. Zum Beispiel:

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

Wenn diese Option aktiviert ist, werden die Ergebnisse in tabellarischer (vertikaler) Form angezeigt:

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

Sie können dies für einen einzelnen Befehl ausführen, indem Sie das erweiterte \x\g\xSuffix verwenden, um die erweiterte Anzeige einzuschalten, die Abfrage auszuführen und sie dann wieder auszuschalten.

select * from foo \x\g\x
Drew Noakes
quelle
7
Oder verwenden Sie den -xSchalter, wenn Sie nicht interaktiv ausgeführt werden ( psql db -xc 'select * from foo').
X-Yuri