web-dev-qa-db-fra.com

Afficher les résultats de sélection verticalement en psql, comme cela est fait par \ G de MySQL

Dans MySQL, vous pouvez terminer une requête select avec \G (par opposition à \g) pour afficher les résultats verticalement:

select * from foo \G

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

Comment peut-on faire la même chose pour PostgreSQL en utilisant psql?

59
Drew Noakes

Vous pouvez le faire en activant affichage étend.

Basculez ce paramètre via \x. Par exemple:

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

Lorsque cette option est activée, les résultats sont affichés sous forme de tableau (vertical):

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

Vous pouvez l'exécuter pour une seule commande en utilisant le \x\g\x suffixe pour activer ou désactiver l'affichage étendu, exécuter la requête, puis la désactiver à nouveau.

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