Вы можете делать практически все, что можете себе представить, с помощью правил и триггеров. А потом еще немного. Однако ваше точное намерение остается неясным.
Если транзакция все равно откатывается, как вы намекаете в конце, то все будет отменено, включая все побочные эффекты любых правил или триггеров. Твой план будет бесполезным.
Для этого есть обходной путь , если это действительно то, чего вы хотите достичь: используйте dblink , чтобы связать и ВСТАВИТЬ с таблицей в той же базе данных. Это не откат.
Однако, если это только для целей отладки, журнал базы данных является гораздо более простым способом увидеть, какие дубликаты не были введены. Ошибки регистрируются по умолчанию. Если нет, вы можете настроить его так, как вам нужно. Смотрите о опциях в руководстве .