On Apr 26, 2005, at 11:52, Keith Worthington wrote:
> The type "char" (note the quotes) is different
> from char(1)in that it only uses one byte of
> storage. It is internally used in the system
> catalogs as a poor-man's enumeration type.
> Is this a SQL standard data type?
> Can I expect this type to be supported in PostgreSQL 'forever'?
I'm not in a position to say, but I do know that "It is internally used
in the system catalogs" and the system catalogs carry with them the
explicit warning that they may change--and have changed in the
In general, enumeration can be handled by setting up a small table that
lists allowed values. e.g. (untested),
create table colors ( color text not null unique );
create table houses (
house_id serial not null unique
, house_color text not null
references colors (color) on update cascade on delete cascade
Hope this helps.
grzm myrealbox com
In response to
pgsql-novice by date
|Next:||From: Tom Lane||Date: 2005-04-26 05:06:51|
|Subject: Re: Poor-man's enumeration type |
|Previous:||From: Bruce Momjian||Date: 2005-04-26 02:57:57|
|Subject: Re: Poor-man's enumeration type|