Я не понимаю, почему postgres повышает:
duplicate key value violates unique constraint
Я пошел, чтобы проверить таблицу в pgadmin, чтобы увидеть, действительно ли в таблице есть дубликат, и посмотреть:
ВыполнениеВАКУУМ рекомендуется
Расчетное количество строк в таблице значительно отличается от фактического количества строк.
Почему это происходит?К счастью, этого не происходит в производстве героев.Это приложение rails.
Обновление:
Вот журнал sql:
SQL (2.6ms) ВСТАВИТЬ В "Избранное"("artist_id", "author_id", "creation_at", "post_id", "updated_at") ЗНАЧЕНИЯ ($ 1, $ 2, $ 3, $ 4, $ 5) RETURNING "id" [["artist_id", 17], ["author_id", nil], ["creat_at", вс, 18 марта 2012 г. 03:48:37 UTC + 00: 00], ["post_id", 62], ["updated_at", вс, 18 марта 2012 г. 03:48:37 UTC+00: 00]] PG :: Ошибка: ОШИБКА: двойное значение ключа нарушает ограничение уникальностиВ фактической таблице нет такой записи с artist_id = 17 и post_id = 62. Но Postgres считает, что есть.