我想使用pgAdmin
配置记录所有sql insert
语句。但是如何?
我找到了Backend Configuration Editor
并启用了log_statement=all
。但是如何控制文件以便写入日志语句? (例如:c \ logs.txt)
答案 0 :(得分:0)
log_destination = 'stderr,csvlog'
log_statement = 'all'
@see C:\Program Files\PostgreSQL\9.3\data\pg_log
答案 1 :(得分:0)
见the manual。您可能想要设置log_directory
和log_filename
。
您无法为特定类别的日志行设置单独的日志目标 - 例如,将日志语句设置为一个文件,将其他日志设置为另一个文件。这将是一个很好的功能;如果你有时间,可以考虑提出关于pgsql-hackers的想法,并在讨论后提交合适的补丁。
大多数人使用csvlog
,或使用带有log_line_prefix
集的文本日志,然后使用grep
等简单工具过滤日志,以提取所需信息。
对于语句数据收集,还要查看pg_stat_statements
扩展名。