Re: How to modify ENUM datatypes? (The solution) - Mailing list pgsql-general

From Merlin Moncure
Subject Re: How to modify ENUM datatypes? (The solution)
Date
Msg-id b42b73150808121725h7f0a3b50n3b72522a764a563a@mail.gmail.com
Whole thread Raw
In response to Re: How to modify ENUM datatypes? (The solution)  ("Dmitry Koterov" <dmitry@koterov.ru>)
Responses Re: How to modify ENUM datatypes? (The solution)
List pgsql-general
On Tue, Aug 12, 2008 at 5:40 PM, Dmitry Koterov <dmitry@koterov.ru> wrote:
> Here is the solution about "on the fly" ALTER ENUM:
> http://en.dklab.ru/lib/dklab_postgresql_enum/
>
> Usage:
>
> -- Add a new element to the ENUM "on the fly".
>
> SELECT enum.enum_add('my_enum', 'third');
>
> -- Remove an element from the ENUM "on the fly".
> SELECT enum.enum_del('my_enum', 'first');
>
> Possibly future versions of PostgreSQL will include built-in ALTER TYPE for
> ENUM, all the more its implementation is not impossible, as you see above.
> Hope this will be helpful.

Decent user space solution...it's easy enough.  IMO 'real' solution is
through alter type as you suggest.  It's worth noting there there is
no handling for the unlikely but still possible event of oid
wraparound.  Also, there is no 'enum_insert', which is not so pleasant
with how enums are implemented.

Also, is lgpl compatible with bsd licnese? Not that it matters, but I'm curious.

merlin

pgsql-general by date:

Previous
From: "Dmitry Koterov"
Date:
Subject: Re: How to modify ENUM datatypes? (The solution)
Next
From: "Tim Uckun"
Date:
Subject: Is the primary key constraint also an index?