Re: [pgsql-ru-general] Добавить что-то в ENUM

From: Dmitriy Igrishin <dmitigr(at)gmail(dot)com>
To: "Dmitry E(dot) Oboukhov" <unera(at)debian(dot)org>
Cc: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: [pgsql-ru-general] Добавить что-то в ENUM
Date: 2011-11-28 19:41:35
Message-ID: CAAfz9KNTRLskuYZNaSCBm_vsVvcxHBe-ZwzjXtnZCvZDN=+acQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Приветствую,

28 ноября 2011 г. 23:28 пользователь Dmitry E. Oboukhov
<unera(at)debian(dot)org>написал:

> А кто как решает данную задачу?
> что-то в документации нет ALTER TYPE который бы мог в ENUM значение
> добавить.
>
Начиная с 9.0
http://www.postgresql.org/docs/9.1/static/sql-altertype.html
См. ALTER TYPE ... ADD VALUE ...

>
> видимо надо создавать новый, добавлять столбик в таблицу, присваивать
> ему старый, затем удалять старый столбик и переименовывать новый в
> старый?
>
Либо,
alter table tab alter col type t2 using col::text::t2;
где t2 - имя нового enum, в котором присутствуют
все поля старого enum.

--
// Dmitriy.

In response to

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Dmitry E. Oboukhov 2011-11-28 20:32:25 Re: Re: [pgsql-ru-general] Добавить что-то в ENUM
Previous Message Dmitry E. Oboukhov 2011-11-28 19:30:31 Re: Стоимость запроса в EXPLAIN с LIMIT и OFFSET