Скажите, у меня есть следующее перечисление:
CREATE TYPE "my_enum" AS ENUM('value1', 'value2', 'value3');
Я хотел бы получить удалить value3
.Из того, что я вижу в документации и в предыдущих темах, я фактически должен отбросить все перечисление и воссоздать его с нужными мне значениями.Примерно так:
DROP TYPE IF EXISTS "my_enum";
CREATE TYPE "my_enum" AS ENUM('value1', 'value2');
Проблема в том, что у меня есть другие таблицы, которые зависят от этого перечисления, поэтому он не позволит мне это сделать.Я получаю следующее сообщение (по праву так):
ОШИБКА: невозможно удалить тип "my_enum", потому что от него зависят другие объекты
Так что мой вопрос: как я могу удалитьодно из значений перечислений, не отбрасывая все это?Я знаю, что могу легко добавить значения, просто изменив:
ALTER TYPE "my_enum" ADD VALUE 'value4';
Так что я думаю, что я мог бы сделать что-то подобное при удалении.
Спасибо!