在psql中设置较少的寻呼机

mde*_*tis 9 postgresql 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 '(%n@%M:%>) [%/] > '
\set PROMPT2 '%[%033[8m%](%n@%M:%>) [%/] >[%033[0m%]%'
Run Code Online (Sandbox Code Playgroud)

env | grep PAGER:

PAGER=less
Run Code Online (Sandbox Code Playgroud)

无论如何,当\dSpaceTabTaby我得到数字时,我得到:

table another_table
table another_table
...
--More--
Run Code Online (Sandbox Code Playgroud)

Dan*_*ité 6

此行(--More--)和制表符完成中仅向前滚动功能的显示来自readline库的内部寻呼机,而不是外部寻呼机.psql让这个库处理tab-completion的UI端.

这种分页可在关闭.inputrcset page-completions to off,但它是不可替代的外部程序,至少在GNU的readline的当前版本.

在显示查询结果的上下文中,PAGER环境变量通常按照记录的方式工作.

  • _在显示查询结果的上下文中,PAGER环境变量通常按文档所述工作。_因此它与PostgreSQL的分页器设置分开,我没有意识到。谢谢 (2认同)