При удалении (или замене) объектов в PostgreSQL, если есть зависимости, удаление завершится неудачно (без указания CASCADE
).
В сообщении об ошибке, возвращаемом базой данных, не перечислены зависимые объекты.
Запрос может выглядеть примерно так:
SELECT * FROM information_schema i, pg_depend pd WHERE
i.object_id = pd.object_id AND
i.object_type = 'TABLE' AND
i.object_schema = 'public' AND
i.object_name = 'table_with_dependents';
objid
отсутствует.
Как создать список зависимых объектов по имени и типу?