我必须记录在Google实例上执行的所有DDL和DML查询。
我查了很多网站,但没有明确的信息可查。我尝试使用pgAudit扩展,但Cloud不支持它。
请有人建议使用的扩展或任何其他记录SQL查询的方式好吗?此外,如果用户登录可以被记录,那么这也是有帮助的。
发布于 2020-05-28 08:07:06
简短答案-数据库标志
如果PostgreSQL是本地安装的,或者我们可以访问服务器容器,则可以使用另一个答案中提供的解决方案。但是,在Google中,不能从实例直接访问该文件。
我发现在Google实例上可以通过将这个链接- PostgreSQL配置参数中的各种参数设置为数据库标志来实现这一点。
备注:不支持所有参数,因此请在下面给出的官方文档中进行验证。
发布于 2020-05-27 09:04:12
添加postgresql.conf
log_statement=modhttps://www.postgresql.org/docs/12/runtime-config-logging.html说
记录所有ddl语句,以及插入、更新、删除、截断和复制等数据修改语句。如果包含的命令具有适当的类型,还会记录准备、执行和解释分析语句。
若要记录连接和断开连接,请添加postgresql.conf
log_connections=on
log_disconnections=on发布于 2020-11-01 20:50:25
2020年10月12日,增加了对pgAudit的支持。有关更多信息,请查看这些文档。
https://stackoverflow.com/questions/62039227
复制相似问题