获取 PostgreSQL 副本列表
Get PostgreSQL replica list
我有一个使用物理复制的 Postgres 数据库。我想获取副本列表。
已尝试 select * from pg_stat_replication
,我有两行副本,但 client_hostname
字段为空。文档说“它表明客户端是通过服务器计算机上的 Unix 套接字连接的”。那么我怎样才能获得副本连接 strings/hostname/IP 或者我可以连接到副本以发送查询的任何其他方式?
您无法通过查询主服务器获得。所有主服务器看到的都是备用服务器连接的客户端 IP 地址,它可能位于不同的网络上,甚至(如您的情况)使用不同的连接方法从客户端连接到备用服务器。
在我的情况下,原来是用户权限不足。我给他加了对应的角色,一切都搞定了。
我有一个使用物理复制的 Postgres 数据库。我想获取副本列表。
已尝试 select * from pg_stat_replication
,我有两行副本,但 client_hostname
字段为空。文档说“它表明客户端是通过服务器计算机上的 Unix 套接字连接的”。那么我怎样才能获得副本连接 strings/hostname/IP 或者我可以连接到副本以发送查询的任何其他方式?
您无法通过查询主服务器获得。所有主服务器看到的都是备用服务器连接的客户端 IP 地址,它可能位于不同的网络上,甚至(如您的情况)使用不同的连接方法从客户端连接到备用服务器。
在我的情况下,原来是用户权限不足。我给他加了对应的角色,一切都搞定了。