恢复期间无法执行 ANALYZE
Cannot execute ANALYZE during recovery
我们只有一个插入 table,由于查询计划使用嵌套循环而不是散列连接,我们经常得到不好的结果。为了解决这个问题,我们必须手动 运行 ANALYZE(vacuum 有时不会 运行 on insret only tables,长话短说,不是这里的重点)。当我尝试在副本机器上 运行 分析时,出现 ERROR: cannot execute ANALYZE during recovery
错误。所以这让我觉得我们可能不需要在副本上执行 ANALYZE。
我的问题是:在主节点上执行分析时,统计信息会传播到副本吗?
下面link中的问题与此类似,但它是关于真空的问题。我们只使用分析。
https://serverfault.com/questions/212219/postgresql-9-does-vacuuming-a-table-on-the-primary-replicate-on-the-mirror
统计信息存储在 table 中,并且此 table 从主服务器复制到副本。所以你不需要也不能 运行 ANALYZE
副本(物理复制)
我们只有一个插入 table,由于查询计划使用嵌套循环而不是散列连接,我们经常得到不好的结果。为了解决这个问题,我们必须手动 运行 ANALYZE(vacuum 有时不会 运行 on insret only tables,长话短说,不是这里的重点)。当我尝试在副本机器上 运行 分析时,出现 ERROR: cannot execute ANALYZE during recovery
错误。所以这让我觉得我们可能不需要在副本上执行 ANALYZE。
我的问题是:在主节点上执行分析时,统计信息会传播到副本吗?
下面link中的问题与此类似,但它是关于真空的问题。我们只使用分析。 https://serverfault.com/questions/212219/postgresql-9-does-vacuuming-a-table-on-the-primary-replicate-on-the-mirror
统计信息存储在 table 中,并且此 table 从主服务器复制到副本。所以你不需要也不能 运行 ANALYZE
副本(物理复制)