Универсальное каскадное удаление записи в реляционной БД Postgresql
Категория: sql_scripts
Предлагается универсальная функция cascade_delete, которая:
- Автоматически определяет все таблицы, зависящие от целевой, анализируя системный каталог
pg_constraint. - Выполняет удаление в правильном порядке (сначала самые глубокие зависимости, потом родительские).
- Поддерживает любой тип данных первичного/внешнего ключа (включая
UUID,INTEGER,TEXTи т.д.). - Работает с любой схемой БД (параметр
schema_name). - Возвращает отчёт о количестве удалённых записей по каждой таблице.
- Не требует изменения существующей схемы или отключения ограничений.
История версий
v1
19.05.2026