В паре ответов SO ( 1 , 2 ) предполагается, что триггеры INSERT
не должны срабатывать при возникновении конфликта и ON CONFLICT DO NOTHING
в триггерезаявление.Возможно, я неправильно понял, но в моих экспериментах это не так:
testdb=> insert into t (n) values ('dummy') on conflict do nothing;
NOTICE: Called def()
INSERT 0 1
testdb=> insert into t (n) values ('dummy') on conflict do nothing;
NOTICE: Called def()
INSERT 0 0
Я бы ожидал увидеть Called def()
в первый раз, но не в следующий.
Что я делаю не так?