像MySQL的\ G一样,在psql中垂直显示选择结果


85

在MySQL中,您可以select使用\G(而不是\g)终止查询以垂直显示结果:

select * from foo \G

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

如何使用psql对PostgreSQL做同样的事情?




这回答了你的问题了吗?MySQL扩展显示
amphetamachine

1
@amphetamachine不是真的。这个问题是相反的,因此根据您熟悉的数据库,您会采用另一种方式。这个问题比这个问题有更多的观点,因此我建议无论出于何种原因,该资源都比其他答案具有更多的SEO资本。
Drew Noakes

Answers:


184

您可以通过启用扩展显示来实现

通过切换此设置\x。例如:

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

启用时,结果以表格(垂直)形式显示:

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

您可以使用\x\g\x后缀打开扩展显示,运行查询,然后再次将其关闭,从而对单个命令运行此命令。

select * from foo \x\g\x

7
-x在非交互式运行时使用开关(psql db -xc 'select * from foo')。
x-yuri
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.