为什么我的表包含重复的主键?

Nie*_*ian 8 postgresql postgresql-9.3

令我大吃一惊(而且令人担忧)的是,我刚刚意识到我的表有数百万行,只有几行,其中主键 (ID) 是重复的!我不明白这怎么会发生,以及我将来如何防止它?

保存主键的列是,并且一直受制于 CONSTRAINT fruits_pkey PRIMARY KEY(id);

我在 ubuntu 上运行 postgreql 9.3.4。

更新

@Mat:数据类型是integer

@ypercube:是的,select count(*) from (select count(*) from fruits group by id having count(*) > 1) as t1返回41

@Craig:是的,我之前做过故障转移,我的slave实际上是9.3.3

Nie*_*ian 5

这完全是由此版本中描述和修复的错误引起的:http : //www.postgresql.org/about/news/1506/

给我们带来了很多麻烦!