Как изменить порядок существующего перечисления postgres - PullRequest
0 голосов
/ 22 марта 2019

У меня есть postgres enum, который хотел бы изменить порядок сортировки по умолчанию

Я узнал о типе pg_enum enumsortorder , но не нашел никакой документации о том, как изменить порядок.

Перечисление для контекста:

CREATE TYPE day AS ENUM (
            'everyday', 
            'sunday',
            'monday',
            'tuesday',
            'wednesday',
            'thursday',
            'friday',
            'saturday'
          );

В настоящее время, когда я получаю упорядоченные по дням, я получаю от «повседневного» до «субботы». Я хотел бы получить с понедельника по воскресенье и иметь Everyday в качестве последнего значения.

Возможно ли это?

1 Ответ

0 голосов
/ 22 марта 2019

Это невозможно.

Цитата из руководства

Существующие значения не могут быть удалены из типа enum, , также как и порядок сортировкитаких значений можно изменить , за исключением удаления и повторного создания типа enum

(выделение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...