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?




¿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

7
O use el -xinterruptor cuando se ejecuta de forma no interactiva ( psql db -xc 'select * from foo').
— x-yuri
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.