psql 忽略了我的 PAGER 变量

psql 忽略了我的 PAGER 变量

我想使用 less 作为我的默认寻呼机。因此,我PAGER=less在 中有.bashrc。它的来源正确:

$ echo $PAGER
less

但是,如果我用 调用它,psql 仍然会使用更多psql。但是:如果我用 调用它PAGER=less psql,psql 确实会使用更少。

我不知道为什么会这样。这两个调用难道不应该是相同的吗?man例如 honors $PAGER。我知道这一点是因为

  • MANPAGER未设置
  • PAGER=more man more按预期工作
  • PAGER='' man more完全禁用分页(也符合预期)

我如何让 psql 识别我的分页器设置?

答案1

在你的.bashrc中尝试export PAGER=less

相关内容