Разница между параметрами CASCADE и RESTRICT при использовании команды DROP TABLE в PostgreSQL заключается в следующем:
Таким образом, CASCADE позволяет удалять таблицу вместе с зависимыми от неё объектами, а RESTRICT — запрещает удаление, если такие объекты есть. 35
Например, с указанием CASCADE зависимое представление удаляется полностью, тогда как в случае с ограничением внешнего ключа удаляется именно это ограничение, а не вся таблица, к которой оно относится. 1