如何检查热备用服务器是否提供只读查询

Ale*_*der 7 postgresql database-replication

我有设置复制:主 - 从.从服务器作为热备用,这意味着我们可以运行只读的sql查询.我怎么能看到奴隶服务器正在提供只读查询?

yol*_*eem 10

如果恢复仍在进行中pg_is_in_recovery(),您可以使用哪个返回True(因此服务器在待机模式下运行).检查系统管理功能以获取更多信息.

=# SELECT pg_is_in_recovery();
 pg_is_in_recovery
???????????????????
 f
(1 row)
Run Code Online (Sandbox Code Playgroud)

  • @DarionBadlydone不,您需要通过配置应用程序或使用代理软件将只读查询路由到从属服务器. (4认同)
  • 好吧,实际上我想知道备用服务器是否执行sql查询。例如,在 master 上我可以运行“SELECT datname, query FROM pg_stat_activity ;”并查看有哪些实时查询。在从机/备用机上,我只能看到当前查询(来自 pg_stat_activity) (2认同)