有没有一种方法可以不使用 SQL 连接来获取 pg_stat_activity 信息?

Is there a way to get pg_stat_activity information without using an SQL connection?

pg_stat_activity 包含非常有用的信息,可用于 post-对各种问题进行临时分析,尤其是与并发相关的问题,因此增加错误或使用此数据记录(正确过滤和关联)是非常宝贵的。然而,查询它需要获得一个数据库连接,而在最需要它的那一刻可能供不应求。

是否有某种侧通道允许在没有额外数据库连接的情况下获取该信息?

不一定,但参数 superuser_reserved_connections 会帮助你。它精确地定义了为超级用户保留的连接数,以便他们仍然可以连接,即使连接限制已用尽。

将值设置得足够高,并让您的监控进程以超级用户身份连接。