刷新实例化视图产生错误:无法创建唯一索引



我有一个物化视图my_view它从不同的表中选择值。

我在其中一个表中插入了几行,并尝试通过运行查询来刷新my_view

refresh materialized view my_view;

但是得到以下错误

ERROR:  could not create unique index "my_view_id_idx"
DETAIL:  Key (id)=(20477871) is duplicated.
SQL state: 23505

因此,我从表中删除了行并再次刷新视图。它仍然显示相同的错误。我确定表中没有重复的行,并且我已经删除了表中的行

你一定忘记了一行或三行。

请尝试此查询以测试:

SELECT id, count(*)
FROM (/* materialized view definition query */) AS q
GROUP BY id
HAVING count(*) > 1;

这将向您显示问题id

最新更新