如何将“ ANALYZE VERBOSE表名”输出捕获到日志文件中

时间:2019-06-10 16:27:44

标签: postgresql shell

从shell脚本执行时,我想将“ ANALYZE VERBOSE TableName”的输出捕获到输出文件中。

想要捕获这个:

  

INFO:分析“表名” INFO:“表名”:扫描1页中的1页,   包含7个活动行和2个无效行;样本中有7行,估计有7行   总行数

使用此命令

psql -h $DB_HOST_NAME -U $DB_USER $DB_NAME -f query.txt --echo-errors --echo-queries >> output.log

但是它仅捕获文本“ ANALYZE”,而不捕获整个文本。

请建议如何将整个文本打印到输出文件中。

1 个答案:

答案 0 :(得分:0)

您要捕获的输出是通过stderr定向的,因此您需要在shell级别捕获/重定向该输出。这取决于您的OS / Shell版本。在OSX 3.2.57上,您需要使用:

psql -h $DB_HOST_NAME -U $DB_USER $DB_NAME -f query.txt --echo-queries >> output.log 2>&1 ;

如果这不起作用,请尝试查找所用OS / shell组合的详细信息。