【发布时间】:2021-01-11 15:37:59
【问题描述】:
基本上我的问题是我有一个像这样工作的 MV
create MATERIALIZED VIEW fake_mv as select * from other_fake_mv;
我想将 other_fake_mv 换成另一个具有相同定义的 MV。我试图通过将原始 mv 重命名为某个临时名称来做到这一点,而我试图将 mv 换成原始名称,如下所示:
ALTER TABLE other_fake_mv rename TO other_fake_mv_temp;
ALTER TABLE other_fake_mv_backup rename TO other_fake_mv;
问题是 fake_mv 仍然引用原始的 other_fake_mv(现在命名为 other_fake_mv_temp)而不是新的 other_fake_mv(other_fake_mv_backup)。如何解决这个问题或明确引用指向名称而不是表?
【问题讨论】:
标签: postgresql rename