【问题标题】:How to log all DDLs on a gcloud SQL instance?如何在 gcloud SQL 实例上记录所有 DDL?
【发布时间】:2021-07-08 14:36:39
【问题描述】:

我想记录在 SQL 实例上运行的所有 DDL 查询。我尝试查看插件,但不允许使用。

编辑:这是一个 MySQL 实例。

【问题讨论】:

    标签: google-cloud-sql


    【解决方案1】:

    您可以将 Cloud SQL 标志“log_statement”设置为值“mod”以记录所有数据定义语言 (DDL) 语句。

    参考链接: https://cloud.google.com/sql/docs/postgres/flags#postgres-l

    【讨论】:

    • 对不起,我忘了提到它是一个 MySQL 实例。有没有类似的东西?
    • 这对你有用吗(在 MySQL 中启用二进制日志)-“gcloud sql 实例补丁 [INSTANCE_NAME] --enable-bin-log”。参考:cloud.google.com/sql/docs/mysql/backup-recovery/…
    • 很遗憾没有。二进制日志是基于行的,这意味着所有事务都是二进制格式,因此不可读。我猜目前只有 Postgres 支持 DML 审计日志。不过感谢您提供的信息。
    猜你喜欢
    • 2019-09-06
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    相关资源
    最近更新 更多