Отложенные ограничения в PostgreSQL отличаются от обычных тем, что отложенные ограничения не проверяются до фиксации транзакции, в то время как обычные (немедленные) ограничения проверяются в конце каждой инструкции. 2
Для отложенных ограничений есть два режима проверки: 1
Отложенные ограничения применимы не ко всем ограничениям: например, они не работают с NOT NULL и CHECK. 34 К отложенным относятся ограничения UNIQUE, PRIMARY KEY, EXCLUDE и REFERENCES (внешний ключ). 3