Re: enum, set

From: Bruno Wolff III <bruno(at)wolff(dot)to>
To: M Spreij <nemo(at)mechintosh(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: enum, set
Date: 2003-06-27 01:16:37
Message-ID: 20030627011637.GA11951@wolff.to
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On Fri, Jun 27, 2003 at 03:04:45 +0200,
M Spreij <nemo(at)mechintosh(dot)com> wrote:
> Just recently started using PostgreSQL, and there are some things
> I've that I've come to like in MySQL and wondering how to do those in
> PostgreSQL. (I know that I should also be looking at all PG's
> features that MySQL doesn't have, but.. ;-)
> For example, the ENUM or SET column types, how would one go about
> porting/implementing those? I got this form where the admin needs to
> specify the possible methods of shipping, per country, from a bunch
> of checkboxes (these would be records in the shipping_methods table),
> but also add new ones (creating a new record in that table). All good
> so far, but how do I save the selection? Do I need to use the array
> datatype (rather not if possible..) ?
> Using PHP/Apache.

The normal way to do this is with tables. You can have a table of
valid values for the enum type. (A domain with a check constraint
will work in 7.4. But you probably only want to do this if the set of
valid values very rarely changes.) The set type is handled by a table
that pairs enum values with keys from the table that is connected to
the set.

In response to

  • enum, set at 2003-06-27 01:04:45 from M Spreij

Browse pgsql-novice by date

  From Date Subject
Next Message Tom Lane 2003-06-27 02:43:08 Re: Best Practice??
Previous Message Rudi Starcevic 2003-06-27 01:09:03 Address Table