Найти зависимые объекты для таблицы или представления

Фон

При удалении (или замене) объектов в 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 отсутствует.

Связанные

Вопрос

Как создать список зависимых объектов по имени и типу?

40
задан tshepang 1 May 2014 в 13:42
поделиться