1

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

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

4

2 回答 2

0

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

于 2013-08-20T09:13:36.873 回答
0

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

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

set log_statement='all';

如果你想记录到一个单独的日志文件,你将很难做到这一点。

于 2016-06-05T04:02:16.513 回答