刷新物化视图时,索引是否也会自动刷新?

tha*_*mes 11 postgresql indexing materialized-views postgresql-9.3

我目前正在使用Postgres 9.3.3.

如果refresh是物化视图,那个物化视图上的索引是否也重新编制索引?或者索引是否需要手动重新编制索引?

在查看以下问题时,它看起来像它但没有答案,我似乎无法找到任何支持文档.

Erw*_*ter 11

每个文件:

创建索引后,无需进一步干预:系统将在修改表时更新索引...

没有例外.物化视图只是附加配方的另一个表,如何刷新它.所有索引都可以从头开始重新创建或更新.您永远不需要手动对现有索引执行任何操作.

手册再次:

在查询中引用实例化视图时,数据直接从实体化视图返回,就像从表中一样; 该规则仅用于填充物化视图.


Ric*_*ton 5

索引当然会保持最新。

快速测试似乎表明它们在每次刷新后仍保持其大小,这表明它们是从头开始重新创建的。这是有道理的,因为我认为每次刷新都会重新创建视图,并且基本上将其重命名为适当的位置。