【发布时间】:2017-08-02 12:01:46
【问题描述】:
我需要记录数据库上某些特定用户的所有活动。我已经使用ALTER ROLE username SET log_statement TO 'all'; 设置了日志记录,并且日志记录工作正常,来自用户的所有查询都被记录下来。问题是,对于这个用户从 psql 和 pgAdmin 等客户端对 Postgres 内部模式 (pg_catalog) 的查询也会被记录。我在日志中有一堆带有SELECT pg_catalog.quote_ident(n.nspname) || '.' || pg_catalog.quote_ident(c.relname).... 的行对我没用。更糟糕的是,这些查询在日志中不止一行,因此不容易过滤掉。
是否有可能以某种方式将日志记录限制在一个特定的数据库或模式中,而不包括对其他模式(如 pg_catalog)的查询?
【问题讨论】:
标签: postgresql