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?




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

7
Oder verwenden Sie den -xSchalter, wenn Sie nicht interaktiv ausgeführt werden ( psql db -xc 'select * from foo').
X-Yuri
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.