PostgreSQL - 代理查询并记录它们

时间:2013-08-20 09:08:34

标签: sql postgresql proxy

有没有办法在PostgreSQL中记录用户查询,然后将它们作为日志文件存储到服务器端文件系统中? (代理人或类似的东西?)

PgBouncer不记录查询,tsung-recorder会记录它们,但是结果以XML格式存储(与简单文本相反)abd没有时间戳&用户信息。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试jdbcspylog4jdbc。它们都是JDBC驱动程序代理。优点是它们可以与任何数据库一起使用。

答案 1 :(得分:0)

您可以记录服务器上的所有语句(全局或特定用户或数据库)。这些将进入pg日志。您还可以记录慢查询等。这是一个花费一些时间阅读手册并获得GUC配置和用户/数据库配置经验的区域。

但是每个会话你可以简单地说:

set log_statement='all';

如果您想要登录到单独的日志文件,那么您将会遇到更多困难。