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

时间:2019-08-23 13:29:23

标签: postgresql

我有一个实例化视图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

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

1 个答案:

答案 0 :(得分:0)

您必须忘记一三行。

请尝试以下查询进行测试:

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

这将向您显示问题id

相关问题