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

VSK*_*VSK 1 postgresql google-cloud-sql google-cloud-platform

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

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

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

VSK*_*VSK 5

简答 -数据库标志

如果本地安装了 PostgreSQL 或者我们可以访问服务器容器,则可以使用其他答案中提供的解决方案。但是,在 GCP 中,无法从实例直接访问此文件。

我发现这可以通过设置此链接中给出的各种参数在 Google Cloud SQL 实例上实现 - PostgreSQL 配置参数作为数据库标志。

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

PostgreSQL 的 Google Cloud 数据库标志