Выберите политику удаления внешнего ключа в PostgreSQL, не теряя неправильные строки
Сравните RESTRICT, CASCADE и SET NULL на небольшом изолированном примере, затем проверьте фактическое ограничение и зависимые строки перед изменением реальных данных.
PostgreSQL / SQL / Foreign keys / Transactions