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

在 MySQL 中,可以使用 \G(相对于 \g)终止 select查询,以垂直显示结果:

select * from foo \G


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

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

47453 次浏览

可以通过启用 扩大展示来实现这一点。

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

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

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

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

You can run this for a single command by using the \x\g\x suffix to toggle expanded display on, run the query, then toggle it off again.

select * from foo \x\g\x

或者通过 psql param 作为共享 给你

psql db -xc 'select * from table'

对于 postgres,在网格结果中使用“ record”选项也可以达到同样的效果