Postgresql

如何控制 psql 用(END)顯示行?

  • May 8, 2018

在我的電腦從 Mac Sierra 升級到 High Sierra 後,我的 psql 開始出現令人討厭的行為。有時當它列出行時,它會列印 (END) 而不是提示,我必須按任意按鈕才能停止退出顯示並獲得提示。並非每個查詢都會發生這種情況,但很難預測它何時發生。有時它會在 2 行之後放置 (END),但不會在 15 行之後放置。

是什麼控制了 psql 的這些方面,我該如何控制和關閉它?令人討厭的是,我為執行的每個查詢都按下了一個鍵,或者它吞下了第一個字元並讓我寫“elect * from”。

附加輸入

它似乎在行的顯示比終端視窗寬時觸發 - 即它流過多行。我使用適用於 Mac 的普通內置終端應用程序。

(END)是您的尋呼機(more或)的標記less。使用關閉它

\pset pager off

裡面psql。我可以想像你之前有一個~/.psqlrc文件,裡面有這一行,或者預設行為改變了。只需將上述命令添加到此文件即可返回所需的行為。

向下滾動到文件頁面上的“文件”,以了解有關使用此文件可以完成的操作的更多詳細資訊。

引用自:https://dba.stackexchange.com/questions/204702