2014-10-08 105 views
7

我無法在psql中將less設置爲尋呼機。psql中的尋呼機設置較少

這是我的環境:

  • 的Ubuntu 14.04
  • 的PostgreSQL 9.3.5
  • PSQL 9.3.5
  • 魚貝2.1.1

~/.psqlrc內容:

# \setenv PAGER less 
\x auto 
\timing 
\set VERBOSITY verbose 
\pset null 'NULL' 
\pset pager on 
\set HISTSIZE 
\set PROMPT1 '(%[email protected]%M:%>) [%/] > ' 
\set PROMPT2 '%[%033[8m%](%[email protected]%M:%>) [%/] >[%033[0m%]%' 

env | grep PAGER

PAGER=less 

Neverthless這一點,當我的數字\ d空間標籤標籤Ÿ我得到:

table another_table 
table another_table 
... 
--More-- 

回答

5

這條線的顯示器( --More--)和tab-com中的僅前向滾動功能pletion來自readline庫的內部尋呼機,而不是外部尋呼機。 psql可讓該庫處理製表符完成的UI側。

此分頁可能會在.inputrcset page-completions to off關閉,但它不能被外部程序替換,至少在當前版本的GNU readline中不可更換。

在顯示查詢結果的上下文中,PAGER環境變量通常按記錄的方式工作。

+1

_在顯示查詢結果的上下文中,PAGER環境變量通常按記錄的方式工作。因此,它與PostgreSQL尋呼機設置分開,我沒有意識到它。謝謝 – mdesantis 2014-10-08 15:32:10