Mysql

Postgres 相當於 MySQL 的 G?

  • March 9, 2022

有誰知道 Postgres 是否有辦法“漂亮地”顯示查詢結果,就像 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

引用自:https://serverfault.com/questions/34741