PostgreSQL可以configuration为logging用户创build,删除和修改?

是否有可能使PostgreSQL日志用户创build,用户删除和更改用户权限?

是的,添加你的postgresql.conf并重新启动(或只是重新加载)数据库服务器:

log_statement = 'ddl' 

这适用于createuser,dropuser wrappers,CREATE / DROP ROLE / USER和ALTER ROLE / USER语句,如下所示:

 2011-05-23 14:40:45 CEST STATEMENT: DROP ROLE thomas; 2011-05-23 14:40:52 CEST LOG: statement: CREATE ROLE greg LOGIN CREATEDB; 2011-05-23 14:42:36 CEST LOG: statement: ALTER ROLE greg NOCREATEDB; 

log_statement(枚举) – 控制logging哪些SQL语句。 有效值是none(off),ddl,mod和all(所有语句)。 ddllogging所有数据定义语句,例如CREATE,ALTER和DROP语句。

http://www.postgresql.org/docs/current/static/runtime-config-logging.html#GUC-LOG-STATEMENT

有一个缺点,那就是你还logging了另一个DDL语句。