【问题标题】:How to check if hot standby serves read-only queries如何检查热备用是否提供只读查询
【发布时间】:2015-02-20 17:37:24
【问题描述】:

我已经设置了复制:主从。从服务器作为热备份工作,这意味着我们可以运行只读 sql 查询。 我实际上如何才能看到从服务器正在提供只读查询?

【问题讨论】:

  • 您可以通过运行查询(在从站上)来查看它。

标签: postgresql database-replication


【解决方案1】:

如果恢复仍在进行中,您可以使用pg_is_in_recovery() 返回True(因此服务器在待机模式下运行)。更多信息请查看System Administration Functions

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

【讨论】:

  • 嗯,其实我想知道备用服务器是否执行sql查询。例如,我可以在 master 上运行 SELECT datname, query FROM pg_stat_activity ; 并查看那里有哪些实时查询。在从机/备用机上,我只能看到当前查询(来自 pg_stat_activity)
  • 如果我在主服务器上执行只读查询,是否会自动分派到从服务器?
  • @DarionBadlydone 不,您需要通过配置应用程序或使用代理软件将只读查询路由到从服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-22
  • 1970-01-01
  • 2018-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多