【发布时间】:2020-04-06 12:42:21
【问题描述】:
我在 Google Cloud SQL 实例上有一个数据库。我想将数据库连接到用于分析查询的 pgBadger。我尝试过寻找各种方法,但他们都在询问日志文件的位置。
【问题讨论】:
标签: google-cloud-platform google-cloud-sql
我在 Google Cloud SQL 实例上有一个数据库。我想将数据库连接到用于分析查询的 pgBadger。我尝试过寻找各种方法,但他们都在询问日志文件的位置。
【问题讨论】:
标签: google-cloud-platform google-cloud-sql
我认为有 2 个主要限制阻碍了简单的设置,让您可以将 pgBadger 与 Cloud SQL 实例生成的日志一起使用。
首先是 Cloud SQL 日志由 Stackdriver 处理,只能通过 Stackdriver 访问。实际上可以从 Stackdriver 中export logs,但是结果格式和目标仍然不能满足使用 pgBadger 的要求,这导致了第二个主要限制。
Cloud SQL 不允许更改所有必需的配置指令。主要的是log_line_prefix,目前不符合要求的格式,无法更改。您实际上可以在 Supported flags documentation 中查看 Cloud SQL 支持哪些标志。
为了使用 pgBadger,您需要重新格式化日志条目,同时将它们导出到 pgBadger 可以完成其工作的位置。 Stackdriver 可以通过 Pub/Sub 流式传输日志,因此您可以开发一个应用来处理并以您需要的格式存储它们。
我希望这会有所帮助。
【讨论】: