PostgreSQL – duplicate key value violates unique constraint

Бывает возникает такая ошибка: Unique violation: 7 ERROR: duplicate key value violates unique constraint “table_pkey”. Казалось бы ключ с автоинкрементом и такого быть не должно, но поскольку значение следующего ID берется из последовательности, то возможно ее стоит пересчитать, а сделать это можно таким sql-запросом:

SELECT setval(pg_get_serial_sequence('table_name', 'id'), MAX(id)) FROM table_name;

где table_name – имя таблицы, id – primary key таблицы

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *