Разница между ON DELETE RESTRICT и ON DELETE CASCADE в PostgreSQL заключается в поведении при удалении связанных строк в главной таблице: 14
Выбор между этими опциями зависит от того, какие объекты представляют связанные таблицы. 2 Если это компоненты, которые не могут существовать независимо, то подходит CASCADE. 2 Если же таблицы представляют независимые объекты, то более подходящим будет RESTRICT или NO ACTION. 2