首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google 11实例上记录SQL查询?

如何在Google 11实例上记录SQL查询?
EN

Stack Overflow用户
提问于 2020-05-27 08:59:32
回答 3查看 3.7K关注 0票数 2

我必须记录在Google实例上执行的所有DDL和DML查询。

我查了很多网站,但没有明确的信息可查。我尝试使用pgAudit扩展,但Cloud不支持它。

请有人建议使用的扩展或任何其他记录SQL查询的方式好吗?此外,如果用户登录可以被记录,那么这也是有帮助的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-28 08:07:06

简短答案-数据库标志

如果PostgreSQL是本地安装的,或者我们可以访问服务器容器,则可以使用另一个答案中提供的解决方案。但是,在Google中,不能从实例直接访问该文件。

我发现在Google实例上可以通过将这个链接- PostgreSQL配置参数中的各种参数设置为数据库标志来实现这一点。

备注:不支持所有参数,因此请在下面给出的官方文档中进行验证。

用于PostgreSQL的Google数据库标志

票数 5
EN

Stack Overflow用户

发布于 2020-05-27 09:04:12

添加postgresql.conf

代码语言:javascript
复制
log_statement=mod

https://www.postgresql.org/docs/12/runtime-config-logging.html

记录所有ddl语句,以及插入、更新、删除、截断和复制等数据修改语句。如果包含的命令具有适当的类型,还会记录准备、执行和解释分析语句。

若要记录连接和断开连接,请添加postgresql.conf

代码语言:javascript
复制
log_connections=on
log_disconnections=on
票数 1
EN

Stack Overflow用户

发布于 2020-11-01 20:50:25

2020年10月12日,增加了对pgAudit的支持。有关更多信息,请查看这些文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62039227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档