【问题标题】:How to disable bash info prints如何禁用 bash 信息打印
【发布时间】:2020-07-16 04:38:52
【问题描述】:

我正在使用下一个 bash 命令运行下一个 postgres 查询。

sudo -u postgres bash -c "psql -d db -c \"SELECT ip FROM db_accounts;\"" \>/dev/null 

输出是一个表格,但在打印表格之前,我得到以下信息打印

> psql: /usr/lib64/libssl.so.10: no version information available
> (required by psql) psql: /usr/lib64/libcrypto.so.10: no version
> information available (required by /usr/pgsql-9.4/lib/libpq.so.5)
> psql: /usr/lib64/libssl.so.10: no version information available
> (required by /usr/pgsql-9.4/lib/libpq.so.5)

我想在不出现这些打印的情况下运行我的命令。

我试图将命令的结尾 >/dev/null 更改为 2>/dev/null 并且确实打印被禁用但我的表格没有完全显示(在 800 行中只显示了 40 行), 有人可以帮帮我吗?

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    启动 psql 时使用--quiet

    可以在你的postgresql.conf文件中添加这个设置

    client_min_messages = warning
    

    这个blog 真的很有帮助。

    【讨论】:

    • 我像这样添加了 --quiet sudo -u postgres bash -c "p​​sql --quiet -d db -c \"SELECT ip FROM db_accounts;\"" \>/dev/null 和我仍然看到那些指纹
    • 但是我进入了你附加的博客,我在那里找到了解决方案,所以谢谢!!!
    【解决方案2】:

    为了解决我想要的问题,我将 --pset pager=off 添加到 psql 以获取整个表并禁用打印,我将命令末尾更改为 2>/dev/null

    最终命令: sudo -u postgres bash -c "p​​sql --pset pager=off --quiet -d db -c \"SELECT ip FROM db_accounts;\"" 2>/dev/null

    【讨论】:

      猜你喜欢
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2021-06-28
      相关资源
      最近更新 更多