【问题标题】:With psql, how to make output of '\d {tableName}' remain in console?使用 psql,如何使 '\d {tableName}' 的输出保留在控制台中?
【发布时间】:2019-05-19 03:19:27
【问题描述】:

在 Ubuntu 上,从命令行运行 psql,当我输入“\d {tableName}”时,它会将我带到类似于 vi 的查看器模式,然后我必须点击“q”才能返回。然后我丢失了刚刚看到的列列表并返回控制台。

有没有办法让它像在 CentOS 上一样 '\d {tableName}' 是一个简单的查询,将输出写入控制台并保留在那里?

【问题讨论】:

    标签: postgresql psql


    【解决方案1】:

    这取决于pager 配置。你应该检查PAGER变量的内容。

    set | grep PAGER
    

    如果您使用pspg 寻呼机,则-X 选项将禁用在寻呼机结束时返回显示的原始内容。同样的选项有一个寻呼机less

    less寻呼机的一个很好的配置可以是

    export PAGER="less"
    export LESS="-iMSx4 -FX"
    

    【讨论】:

      【解决方案2】:

      这种查看器模式称为寻呼机

      你可以在 psql shell 中禁用它

      \pset pager off
      

      或通过传递pset 标志启动 psql 时:

      psql --pset pager=off
      

      pset 用于指定打印选项。请参阅docs on psql 了解更多信息。

      【讨论】:

        猜你喜欢
        • 2015-07-19
        • 2013-02-27
        • 2011-01-23
        • 2015-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-09
        • 1970-01-01
        相关资源
        最近更新 更多