如何关闭" setval"导入psql转储时的输出

时间:2016-03-27 02:40:51

标签: postgresql psql

我已经尝试了两种方法:

SET client_min_messages TO WARNING;

我跑的时候-q选项:

psql -q -U postgres -d myDB -f /Users/hoaphan/dev/postgres_dump -p 5432

然而它的输出(这样的页面):

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

 setval
--------
      1
(1 row)

...

2 个答案:

答案 0 :(得分:9)

“安静”选项-q定义为:“安静地运行(无消息,仅查询输出”。

setval()的结果是查询结果,而不是消息,因此quiet选项不会抑制此问题。

如果您不想查看查询结果,可以使用/dev/null开关将其输出重定向至-o

psql -o /dev/null -q -U postgres -d myDB -f /Users/hoaphan/dev/postgres_dump -p 5432

(我现在无法在Linux上测试它,但在Windows上可以使用相同的东西)

答案 1 :(得分:0)

我不认为您可以在不修改转储文件的情况下将其关闭,或者将其转换为自定义过滤命令,因为这意味着关闭查询输出,但如果您不需要任何它,只需使用-o开关将其重定向到您喜欢的文件或/ dev / null。