【发布时间】:2012-07-12 10:08:23
【问题描述】:
问题来了:我需要知道如何从已执行的 .sql 脚本中获取所有 PostgreSQL 输出以记录到文件中,包括错误和查询结果。
我已经用 \o 和 \o 开始和结束标记包围了我的脚本,但这只会记录查询的结果,这并不能告诉我什么成功和失败了。我曾尝试使用 Unix 工具将调用结果传递给 PostgreSQL,如下所示:
$~: psql < filename.sql | tee &> filename.log
...没有成功。在这种情况下,Filename.log 最终完全为空。
我不想激活通用日志记录,因为我只关心我编写的脚本的成功/失败并记录下来以备将来参考。
在 Oracle 中,我使用 SPOOL,在 MySQL 中我使用 TEE。这两种方法都足以满足我的需求,但 \o 没有此功能,激活日志记录也没有,因为此日志记录到单个文件,我希望根据导致这些日志的文件分离我的日志。
任何帮助将不胜感激。
编辑:我使用的版本是 9.1
编辑:我遇到的问题是使用 -f 和使用
【问题讨论】:
标签: sql postgresql logging tee spool