【问题标题】:postgres will not allow less to chop long linespostgres 不允许少切长线
【发布时间】: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


【解决方案1】:

我在我的环境设置中使用以下内容,它一直对我有用。

PAGER="less"
LESS="-S"

【讨论】:

    【解决方案2】:

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

    请注意,您可以使用\setenv 从您的~/.psqlrc 设置环境设置。例如,如果您希望 psql 中的 ${LESS} 与在 shell 提示符下的值不同,这将非常有用。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-18
      • 2023-02-11
      • 1970-01-01
      • 2018-03-25
      • 2018-08-06
      • 1970-01-01
      • 2018-02-08
      • 2018-09-05
      相关资源
      最近更新 更多