我在Google Cloud SQL实例上有一个数据库。我想将数据库连接到用于分析查询的 pgBadger。我尝试寻找各种方法,但它们要求提供日志文件位置。
我相信有 2 个主要限制阻止了允许您将 pgBadger 与云 SQL 实例生成的日志一起使用的简单设置。
首先是Cloud SQL日志由Stackdriver处理,只能通过它访问。实际上可以从 Stackdriver 导出日志,但是结果格式和目标仍然不符合使用 pgBadger 的要求,这导致了第二个主要限制。
云 SQL 不允许更改所有必需的配置指令。主要的是log_line_prefix
,它目前不遵循所需的格式,也无法更改它。实际上,您可以在支持的标志文档中查看 Cloud SQL 中支持哪些标志。
为了使用 pgBadger,您需要重新格式化日志条目,同时将它们导出到 pgBadger 可以完成其工作的位置。Stackdriver 可以通过 Pub/Sub 流式传输日志,因此您可以开发一个应用程序以所需的格式处理和存储它们。
我希望这有所帮助。