Muestra los resultados seleccionados verticalmente en psql, como lo hace MySQL's \ G

85

En MySQL, puede finalizar una selectconsulta con \G(en lugar de \g) para mostrar los resultados verticalmente:

select * from foo \G

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

¿Cómo se puede hacer lo mismo con PostgreSQL usando psql?

Dibujó Noakes
fuente
Ver también serverfault.com/a/37260/131498
PHILS
¿Responde esto a tu pregunta? Pantalla extendida de MySQL
amphetamachine
1
@amphetamachine no realmente. Esa pregunta es la inversa, por lo que dependiendo de la base de datos con la que esté familiarizado, llegaría de esta manera o de la otra. Esta pregunta tiene muchas más vistas que esa pregunta, por lo que sugeriría que este recurso tiene más capital de SEO por cualquier motivo que la otra respuesta también.
Drew Noakes

Respuestas:

184

Puede hacerlo habilitando la pantalla ampliada .

Alternar esta configuración a través de \x. Por ejemplo:

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

Cuando está activado, los resultados se muestran en forma tabular (vertical):

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

Puede ejecutar esto para un solo comando usando el \x\g\xsufijo para activar la visualización expandida, ejecutar la consulta y luego desactivarla nuevamente.

select * from foo \x\g\x
Dibujó Noakes
fuente
7
O use el -xinterruptor cuando se ejecuta de forma no interactiva ( psql db -xc 'select * from foo').
x-yuri