恢复过程中无法执行ANALYZE

问题描述 投票:1回答:1

我们有一个只插入表,由于查询计划使用嵌套循环而不是哈希连接,我们经常得到不好的结果。为了解决这个问题,我们必须手动运行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。

postgresql database-replication postgresql-11
1个回答
4
投票

统计数据存储在表中,这个表从主服务器复制到副本。所以,你不需要也不能运行 "ANALYZE"。ANALYZE 复本

© www.soinside.com 2019 - 2024. All rights reserved.