黑田隼人:使用 postgres_fdw.parameter_name 实现多 PostgreSQL 服务器的高级监控

黑田隼人:使用 postgres_fdw.parameter_name 实现多 PostgreSQL 服务器的高级监控

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

新的配置参数postgres_fdw.application_name允许您指定外部服务器上执行SQL的应用程序的详细信息。这解决了postgres_fdw连接到外部PostgreSQL服务器时无法更改fallback_application_name的问题。通过指定postgres_fdw.application_name,可以更轻松地监视系统。

🎯

关键要点

  • 新的配置参数postgres_fdw.application_name允许指定执行SQL的应用程序详细信息。

  • postgres_fdw是用于通过常规SQL访问存储在PostgreSQL外部数据的外部数据包装器。

  • 在PostgreSQL 15之前,postgres_fdw连接外部服务器时,fallback_application_name固定为postgres_fdw。

  • 这导致监控和分析系统时的困难,因为所有日志条目的application_name都是postgres_fdw。

  • 新参数postgres_fdw.application_name可以通过修改postgresql.conf或执行SET语句设置。

  • 更改此参数不会影响现有连接,必须重新建立连接才能生效。

  • 该参数的状态信息可以嵌入application_name中,类似于log_line_prefix参数。

  • 使用ALTER SYSTEM语句设置postgres_fdw.application_name可以在不修改客户端应用程序的情况下使用该参数。

  • 此参数有助于更轻松地监控多个PostgreSQL服务器的工作负载。

  • postgres_fdw.application_name可以设置为任意字符串长度,但在用作application_name时会被截断。

  • 该参数可以包含非ASCII字符,但在用作application_name时会被替换为问号。

➡️

继续阅读