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?

Drew Noakes
fonte
1
Consulte também serverfault.com/a/37260/131498
phils
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
Drew Noakes
fonte
8
Ou use -xswitch quando estiver executando de forma não interativa ( psql db -xc 'select * from foo').
x-yuri de