postgres shell 不斷隱藏訊息

postgres shell 不斷隱藏訊息

當使用psql,\d <table>或 時select * from XXXX,在我退出並返回 shell 後,該資訊不存在,我始終需要它來執行下一個命令。這是非常非常煩人的。有沒有辦法告訴psql始終顯示我剛剛查詢的內容並將其保留在螢幕上?

答案1

如果退出尋呼機時訊息消失,而您又不希望如此,請更改尋呼機設定。預設情況下,您可能會將其用作less尋呼機。最簡單的選擇是停用分頁:

\pset pager off

因此結果直接從終端流出。如果這樣做,您將需要在終端程式中設定一個相當大的回滾緩衝區。

或者,查看將PAGER環境變數設定為不會恢復尋呼機退出時的顯示的值,例如:

export PAGER="less -X"

如果.psqlrc您只想影響psql.

答案2

似乎相關(釋義):

The pager is probably not set, see here for more info:

http://www.postgresql.org/docs/9.2/interactive/app-psql.html

呼叫器

控制使用分頁程式進行查詢和 psql 幫助輸出。如果設定了環境變數 PAGER,則輸出將透過管道傳輸到指定的程式。否則,將使用依賴平台的預設值(例如 more)。

當尋呼機選項關閉時,不使用尋呼機程式。當尋呼機選項開啟時,尋呼機將在適當的時候使用,即輸出到終端並且不適合螢幕時。尋呼機選項也可以設定為始終,這會導致尋呼機用於所有終端輸出,無論它是否適合螢幕。不含值的 \pset pager 可開啟和關閉尋呼機的使用。

相關內容