如何使用pgAdmin配置insert语句的日志记录?

时间:2014-12-23 14:53:41

标签: java sql postgresql pgadmin

我想使用pgAdmin配置记录所有sql insert语句。但是如何?

我找到了Backend Configuration Editor并启用了log_statement=all。但是如何控制文件以便写入日志语句? (例如:c \ logs.txt)

2 个答案:

答案 0 :(得分:0)

log_destination = 'stderr,csvlog'
log_statement = 'all'

@see C:\Program Files\PostgreSQL\9.3\data\pg_log

答案 1 :(得分:0)

the manual。您可能想要设置log_directorylog_filename

无法为特定类别的日志行设置单独的日志目标 - 例如,将日志语句设置为一个文件,将其他日志设置为另一个文件。这将是一个很好的功能;如果你有时间,可以考虑提出关于pgsql-hackers的想法,并在讨论后提交合适的补丁。

大多数人使用csvlog,或使用带有log_line_prefix集的文本日志,然后使用grep等简单工具过滤日志,以提取所需信息。

对于语句数据收集,还要查看pg_stat_statements扩展名。