Фон
При удалении (или замене) объектов в 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
.
Похожие
- http://postgresql.1045698.n5.nabble.com/information-schema-problem-td2144069.html
- http://www.alberton.info/postgresql_meta_info.html
Вопрос
Как вы создаете список зависимых объектов по имени и типу?