Thread: duplicate key

duplicate key

From
Dmitriy MiksIr
Date:
После переезда на 8.4.3 и кручения всяких параметов в конфиге очень
редко ловлю такую вот ошибку.

postgres[5500]: [3-1] ERROR:  duplicate key value violates unique
constraint "acm_topic_markers_marker_forum_id_idx"
postgres[5500]: [3-2] STATEMENT:  DELETE FROM acm_topic_markers WHERE
marker_member_id = '16993' AND marker_forum_id = '383';
postgres[5500]: [3-3]     INSERT INTO acm_topic_markers
(marker_member_id,marker_forum_id,...) VALUES(16993,383,...);

(в последнем операторе многоточием убрал лишнее)

Indexes:
     "acm_topic_markers_marker_forum_id_idx" UNIQUE, btree
(marker_forum_id, marker_member_id)

Вот это же ненормально?

Re: duplicate key

From
Dmitriy MiksIr
Date:
PS: просто хотел уточнить - может это известная проблема при каких-то
настройках. Возможно дело в некоректном завершении случившемся недавно.
Пересоздал индекс, понаблюдаю. Спасибо кто откликнулся.

Dmitriy MiksIr wrote:
> После переезда на 8.4.3 и кручения всяких параметов в конфиге очень
> редко ловлю такую вот ошибку.
>
> postgres[5500]: [3-1] ERROR:  duplicate key value violates unique
> constraint "acm_topic_markers_marker_forum_id_idx"
> postgres[5500]: [3-2] STATEMENT:  DELETE FROM acm_topic_markers WHERE
> marker_member_id = '16993' AND marker_forum_id = '383';
> postgres[5500]: [3-3]     INSERT INTO acm_topic_markers
> (marker_member_id,marker_forum_id,...) VALUES(16993,383,...);
>
> (в последнем операторе многоточием убрал лишнее)
>
> Indexes:
>     "acm_topic_markers_marker_forum_id_idx" UNIQUE, btree
> (marker_forum_id, marker_member_id)
>
> Вот это же ненормально?
>
>

Re: duplicate key

From
silly sad
Date:
>> postgres[5500]: [3-1] ERROR: duplicate key value violates unique
>> constraint "acm_topic_markers_marker_forum_id_idx"
>> postgres[5500]: [3-2] STATEMENT: DELETE FROM acm_topic_markers WHERE
>> marker_member_id = '16993' AND marker_forum_id = '383';
>> postgres[5500]: [3-3] INSERT INTO acm_topic_markers
>> (marker_member_id,marker_forum_id,...) VALUES(16993,383,...);

последовательность команд (которые приводят к ошибке) мы должны угадать?