在psql中设置较少的寻呼机

时间:2014-10-08 13:08:16

标签: 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%]%'

env | grep PAGER

PAGER=less

无论如何,当我数字 \ d 空格 标签 标签 y 我明白了:

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

1 个答案:

答案 0 :(得分:6)

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

可以在.inputrc中使用set page-completions to off关闭此分页,但它不能被外部程序替换,至少在当前版本的GNU readline中不能替换。

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