как изменить тип столбца в postgres - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть столбец 'enum_type'.И я с помощью запроса:

ALTER TABLE subscriptions
ALTER COLUMN subscribable_type TYPE enum('User', 'Organization');

, чтобы изменить тип с строки на перечисление.Но это не работает и не работает:

[42704] ОШИБКА: тип "enum" не существует

1 Ответ

0 голосов
/ 18 сентября 2018

Вы должны сделать это в два этапа:

CREATE TYPE sub_type
   AS ENUM ('User', 'Organization');

ALTER TABLE subscriptions
   ALTER subscribable_type TYPE sub_type USING subscribable_type::sub_type;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...