Visualizza i risultati selezionati verticalmente in psql, come viene fatto da \ G di MySQL


89

In MySQL, puoi terminare una selectquery con \G(invece di \g) per visualizzare i risultati verticalmente:

select * from foo \G

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

Come si può fare la stessa cosa per PostgreSQL usando psql?




Questo risponde alla tua domanda? MySQL Extended Display
amphetamachine

1
@amphetamachine non proprio. Questa domanda è l'opposto, quindi a seconda di quale DB hai familiarità, verrai in questo o nell'altro modo. Questa domanda ha molte più visualizzazioni rispetto a quella domanda, quindi suggerirei che questa risorsa abbia più capitale SEO per qualsiasi motivo rispetto all'altra risposta.
Drew Noakes

Risposte:


186

Puoi farlo abilitando la visualizzazione espansa .

Attiva o disattiva questa impostazione tramite \x. Per esempio:

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

Quando è attivato, i risultati vengono visualizzati in forma tabulare (verticale):

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

È possibile eseguirlo per un singolo comando utilizzando il \x\g\xsuffisso per attivare la visualizzazione espansa, eseguire la query, quindi disattivarla di nuovo.

select * from foo \x\g\x

8
Oppure usa -xswitch quando esegui non interattivamente ( psql db -xc 'select * from foo').
x-yuri
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.