从GCP Postgresql服务器(v11)导出日志到发布/订阅(通过接收器、主题和订阅)时,审计cloudsqladmin内部用户的某些行返回的似乎是服务器上运行的SQL查询的片段。我正在使用日志查看器查看它们。
示例:
db=cloudsqladmin,user=cloudsqladmin LOG: 00000: statement: WITH max_age AS ("textPayload: "2020-11-10 23:30:01.188 UTC [*****]: [5-1] db=*********,user=cloudsqladmin LOG: 00000: statement: ;"
timestamp: "2020-11-10T23:30:01.188675Z" 它似乎是一个更长的查询的一部分,但我不能在逻辑上将它附加到任何其他相邻的日志行。
这看起来像是GCP方面的一个bug,还是我在这里遗漏了什么?
截图:


发布于 2020-11-25 04:41:20
我尝试了几个标记,甚至是pgAudit测试版标记,但我没有找到如何展平日志的方法。事实上,当您编写多行查询时(这里是使用Cloud SQL的情况,但如果您使用多行日志编写应用程序也是如此),它会以多行记录并打印多个单行日志。
如果将日志放入发布/订阅中,则每个条目都有一条消息,如果有多个行日志,则会有多条消息。
您可以通过删除无用的日志跟踪(系统跟踪、增加日志级别等)来缓解此问题。和内联您的业务查询,以拥有良好的日志。
这是一个内置的问题,值得填写一个案例here。
发布于 2020-12-02 18:19:35
如果您在感兴趣的任何日志中单击左箭头,然后单击“展开嵌套字段”,您将在该日志中看到完整的查询(在其他信息之间)。
https://stackoverflow.com/questions/64978483
复制相似问题