我有一个物化视图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
。