postgres 不允许 less 砍长线

postgres will not allow less to chop long lines

每次遇到大查询时,我都会尝试在寻呼机中键入 -S(less),当我看到 "chop long lines" 和 "fold long lines" 的提示时,我点击时没有任何反应输入。

此外:根据我的配置,此选项默认情况下应启用:

postgres=> \pset pager on
Pager is used for long output.
postgres=> \q
[jacob@dev_server ~]$ grep PAGER ~/.bash_profile 
export PAGER="less -S" psql

我还应该做些什么来调试这个?

我在我的环境设置中使用了以下内容,它总是对我有用。

PAGER="less"
LESS="-S"

您可以使用 ${LESS} 环境变量为 less(1) 设置默认值。

请注意,您可以使用 \setenv~/.psqlrc 设置环境设置。这很有用,例如,如果你想在 psql 中为 ${LESS} 设置一个不同于 shell 提示符下的值。

例如,您可以将这些行添加到您的 ~/.psqlrc:

\setenv LESS '-nRSQ -z-2 -j2'
\setenv PAGER less