我有一个实例化视图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
因此,我从表中删除了行,然后再次刷新了视图。它仍然显示相同的错误。我确定表中没有重复的行,并且我已删除表中的行
答案 0 :(得分:0)
您必须忘记一三行。
请尝试以下查询进行测试:
SELECT id, count(*)
FROM (/* materialized view definition query */) AS q
GROUP BY id
HAVING count(*) > 1;
这将向您显示问题id
。