Довольно серьезный баг в postgresql 9.0.5 .. 9.3.1

fixxxer

К.О.
Партнер клуба
Суть в том, что после vacuum (или autovacuum) ранее удаленные столбцы могут появиться "из ниоткуда" обратно. Вероятность маленькая, но если много частых транзакций, где делается удаление - не такая уж и маленькая. Самая мякотка, конечно, это когда в результате бага появляются две строки с одинаковым значением PK/UK.

Пофиксили в 9.3.2 (также есть корректирующие релизы для более ранних версий), но если база уже побита, просто обновиться недостаточно, надо чинить.

Вот тут хорошее объяснение того, как это получилось. К объяснению прилагаются подручные способы диагностики и починки.
 
Сверху