有谁知道Postgres是否有一种方法来显示查询结果“prettily”,就像MySQL在命令行中用\ G结束查询时所做的一样? 例如,“select * from sometable \ G”,而不是“select * from sometable;”
非常感谢!
我不熟悉MySQL知道\ G选项的作用,但是根据文档,它看起来像psql \ x选项可能会做你想做的。
不过,这是一个切换,所以你在提交查询之前就这样做了。
\x select * from sometable;
实际上,通过在〜/ .psqlrc中放入以下内容,可以在psql中的每个查询基础上启用\ G mysql样式格式:
\set G '\\set QUIET 1\\x\\g\\x\\set QUIET 0'
然后,您可以在psql客户机中使用:G在查询结束时与在MySQL客户机中查询结束时的\ G相同:
pagila=# select * from foo limit 1; id | uniq | val | val_ts ----+------+-----+--------------------- 1 | 1 | 3 | 2007-07-03 00:00:00 (1 row) Time: 11.481 ms pagila=# select * from foo limit 1 :G -[ RECORD 1 ]--------------- id | 1 uniq | 1 val | 3 val_ts | 2007-07-03 00:00:00
借用这个答案 :
您可以像查询MySQL \G
一样将\x\g\x
附加到查询中。 例如:
select * from users \x\g\x
注意缺less;
在上面的行中,这是故意的。
这具有启用扩展显示,运行所expression的查询以及在一个语句中禁用扩展显示的效果。
在运行命令之前,可以用\ x将psql切换到扩展模式,但是不能像在mysql中那样通过命令执行命令。