Postgresql 如何检查热备用是否提供只读查询

Postgresql 如何检查热备用是否提供只读查询,postgresql,database-replication,Postgresql,Database Replication,我已经设置了复制:主-从。从属服务器充当热备用,这意味着我们可以运行只读sql查询。 如何才能真正看到从属服务器正在提供只读查询?您可以使用pg\u is\u in\u recovery(),如果恢复仍在进行中(因此服务器在待机模式下运行),它将返回True。有关更多信息,请查看 =# SELECT pg_is_in_recovery(); pg_is_in_recovery ─────────────────── f (1 row) 实际上,我想知道备用服务器是否执行sql查询。例如,在

我已经设置了复制:主-从。从属服务器充当热备用,这意味着我们可以运行只读sql查询。
如何才能真正看到从属服务器正在提供只读查询?

您可以使用
pg\u is\u in\u recovery()
,如果恢复仍在进行中(因此服务器在待机模式下运行),它将返回
True
。有关更多信息,请查看

=# SELECT pg_is_in_recovery();
 pg_is_in_recovery
───────────────────
 f
(1 row)

实际上,我想知道备用服务器是否执行sql查询。例如,在主机上,我可以运行
selectdatname,从pg_stat_活动查询
并查看有哪些实时查询。在从属服务器/备用服务器上,如果我在主服务器上执行只读查询,我只能看到当前查询(从pg_stat_活动),它是否会自动发送到从属服务器?@DarionBadlydone否,您需要通过配置应用程序或使用代理软件将只读查询路由到从属服务器。您可以通过运行查询来查看(在奴隶身上)。