
當使用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 可開啟和關閉尋呼機的使用。