我们有一个只插入表,由于查询计划使用嵌套循环而不是哈希连接,我们经常得到不好的结果。为了解决这个问题,我们必须手动运行analyze(真空有时不能在insret only表上运行,说来话长,不是这里的重点)。当我尝试在复制机上运行analyze时,我得到的是 ERROR: cannot execute ANALYZE during recovery
错误。所以,这让我想到,也许我们不需要在副本上执行analyze。
我的问题是:当在主节点上执行analyze时,统计数据是否会传播到副本上?
下面链接中的问题和这个问题类似,但它是针对真空问的。我们只使用ANALYZE。https:/serverfault.comquestions212219postgresql-9-does-vacuuming-a-table-on-primary-replicat-on-the-mirror。
统计数据存储在表中,这个表从主服务器复制到副本。所以,你不需要也不能运行 "ANALYZE"。ANALYZE
复本