Имеется таблица calc, для которой написано правило:
CREATE RULE rule_insert_calc AS
ON INSERT TO calc
DO SELECT pg_notify('notify_insert_calc'::text, (new.id)::text) AS pg_notify;
Теперь надо сделать команду INSERT так, чтобы если значение id уже есть в таблице, то запись не добавлялась.
Интернет советует писать так:
INSERT INTO calc (...) VALUES (...) ON CONFLICT (id) DO NOTHING;
INSERT c предложением ON CONFLICT нельзя использовать с таблицей, для которой заданы правила INSERT или UPDATE
Вопрос: как добавить данные в таблицу с RULE так, чтобы не добавлялись записи с уже существующими id?