Exibir os resultados selecionados verticalmente no psql, como é feito pelo \ G do MySQL


89

No MySQL, você pode encerrar uma selectconsulta com \G(em vez de \g) para exibir os resultados verticalmente:

select * from foo \G

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

Como fazer o mesmo para o PostgreSQL usando psql?




Isso responde sua pergunta? MySQL Extended Display
anfetamáquina,

1
@amphetamachine não realmente. Essa questão é o inverso, portanto, dependendo de qual DB você está familiarizado, você chegará desta ou da outra maneira. Esta pergunta tem muito mais visualizações do que aquela pergunta, então eu sugiro que este recurso tenha mais capital de SEO por qualquer motivo do que a outra resposta também.
Drew Noakes em

Respostas:


186

Você pode fazer isso habilitando a exibição expandida .

Alterne esta configuração via \x. Por exemplo:

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

Quando ativado, os resultados são mostrados em forma tabular (vertical):

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

Você pode executar isso para um único comando usando o \x\g\xsufixo para ativar a exibição expandida, executar a consulta e, em seguida, desativá-la novamente.

select * from foo \x\g\x

8
Ou use -xswitch quando estiver executando de forma não interativa ( psql db -xc 'select * from foo').
x-yuri de
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.