有谁知道 Postgres 是否有办法“漂亮地”显示查询结果,就像 MySQL 在命令行上用 \G 结束查询时所做的那样?例如,“select * from sometable\G”而不是“select * from sometable;”
非常感谢!
有谁知道 Postgres 是否有办法“漂亮地”显示查询结果,就像 MySQL 在命令行上用 \G 结束查询时所做的那样?例如,“select * from sometable\G”而不是“select * from sometable;”
非常感谢!
我对 MySQL 不够熟悉,不知道 \G 选项的作用,但根据文档,看起来 psql \x 选项可能会做你想要的。
不过,这是一个切换,因此您在提交查询之前执行此操作。
实际上,您可以通过将以下内容放入 ~/.psqlrc 中,在 psql 中基于每个查询启用 \G mysql 样式格式:
然后,您可以在 psql 客户端中的查询末尾使用 :G ,就像在 mysql 客户端中的查询末尾使用 \G 一样:
借用这个答案:
您可以
\x\g\x
像使用 MySQL 的\G
. 例如:注意上面一行中的缺失
;
,这是故意的。这具有在一个语句中启用扩展显示、运行表达查询和禁用扩展显示的效果。
从 PostgreSQL 10 开始,
psql
它\gx
与 mysql 完全等效\G
文档:
该序列
\x\g\x
的作用相同,但仅在\x
(=expanded display) 关闭时。否则会适得其反!相比之下\gx
,始终以独立于当前状态的扩展输出显示\x
。您可以在运行命令之前使用 \x 将 psql 切换到扩展模式,但您不能像在 mysql 中那样逐个命令地执行此操作。