【发布时间】:2017-08-20 17:47:27
【问题描述】:
每次我收到一个大查询时,我都会尝试在寻呼机中输入 -S(更少),当我看到“砍长行”和“折叠长行”的提示时,当我按下回车键时没有任何反应。
另外:根据我的配置,这个选项应该默认开启:
postgres=> \pset pager on
Pager is used for long output.
postgres=> \q
[jacob@dev_server ~]$ grep PAGER ~/.bash_profile
export PAGER="less -S" psql
我还应该做些什么来调试这个?
【问题讨论】:
-
如果你真的在
.bash_profile的末尾启动psql并且从不退出它,那将值得明确提及。无论如何,export的语法很奇怪。如果您取出psql和/或将其移至下一行,它是否有效? -
不,无论线路中有或没有 psql,有或没有线路本身,它都不起作用。我认为通过 \pset pager on 进行 psql 设置就足够了......但只有在 postgres 上下文中的 less 环境有问题。我可以在所有其他情况下使用 less -S。
-
所以如果你退出
psql,如果你echo "$PAGER",你会看到less -S吗? -
是的:[jacob@dev_server]$ echo "$PAGER" less -S
标签: bash postgresql psql less-unix