(c1 int, c2 int, c3 int)
Так же на таблицу повешен уникальный индекс
c2_idx UNIQUE CONSTRAINT, btree (c2)
Эта же таблица логически реплицируется на другой сервер.
При удалении с таблицы получаю ошибку:
Hint: To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE.;
nested exception is org.postgresql.util.PSQLException: ERROR: cannot delete from table
"t1" because it does not have a replica identity and publishes deletes
Hint: To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE.
Вопрос: Поможет ли мне?
"ALTER TABLE t1 REPLICA IDENTITY USING INDEX c2_idx"
Вы бы хоть попробовали (на тестовой таблице). ;) Hint: не поможет, потому что такой индекс записи уникально не идентифицирует. Replica identity "full" должно помочь, но "This, however, is very inefficient and should only be used as a fallback if no other solution is possible."
Неcмотря на то что у меня индекс unique constraint ?
Если Вы всё написали полностью в вопросе — да, конечно. Потому что... см. выше.
Поле не not null.
Обсуждают сегодня