从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”,而不捕获整个文本。
请建议如何将整个文本打印到输出文件中。
答案 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组合的详细信息。