postgres日志查询其他数据库/应用程序但不是我的

时间:2013-12-05 23:01:06

标签: postgresql

我需要在使用JPA / Hibernate / postgres的Java应用程序中查看查询的性能,花了一些时间才找到postgres日志文件

/var/lib/pgsql/9.2/data/pg_log/postgresql-*.log

但是我只在其他数据库上找到了来自其他应用程序的查询,

我试图修改postgresql.conf来添加

log_statement = 'all'

我如何制作postgres来记录我的查询呢?以及我如何在我的代码中完成它?感谢

1 个答案:

答案 0 :(得分:1)

postgresql.conf设置将记录所有数据库上的所有查询。编辑完设置后你必须重新启动(或者至少重新加载)PostgreSQL(出于习惯,我总是重新启动)。

其他选项虽然不是一个广泛的中风(并且这些选项覆盖了这个设置,所以也可能导致你的问题:

ALTER USER foo SET log_statements = 'all';

这将记录数据库用户foo的所有语句。

ALTER DATABASE foo SET log_statements = 'all';

这将记录foo数据库中的所有语句。 Iirc预先确定的顺序是user,database,postgresql.conf value。