таблицу чтобы не было дубликатов, у таблицы есть uniqueIndex, использую GORM. Пробовал оборачивать это в db.Transaction() с уровнем sql.LevelSerializable но это не помогло, всё равно нарушается ERROR: duplicate key value violates unique constraint \"idx_hotels_code\" (SQLSTATE 23505). Как правильно провести такую синхронизацию?
Как-то блокировать доступ к таблице на время insert/update?
SELECT … FOR UPDATE
а вы уверены, что у вас в пачке инсертов нет двух записей с одним кодом?
транзакция не избавляет от дублей :):):):):)
Обсуждают сегодня