From: | <wumpus(at)z1p(dot)biz> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | feature request: create table with unique constraint |
Date: | 2009-12-17 20:51:07 |
Message-ID: | 74fb2406fc0c223321fbd71021fb32dc@secure-mail.biz |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
begin ;
create table a (
id serial primary key
, info text not null -- not interested here
) ;
create table b (
id serial primary key
, a_id int not null references a
, info text not null -- not interested here
, actual bool not null
) ;
create unique index b_actual on b
( a_id , ( case when actual then 0 else id end ) )
;
create table c (
id serial primary key
, a_id int not null references a
, info text not null -- not interested here
, actual bool not null
, unique ( a_id , ( case when actual then 0 else id end ) )
) ;
Why can i not define the unique constraint in the
create table? I know this is described in the manual but
why this is.
thanks
Andreas
btw Why must i give the index a name. The name should
be created automatically if none is specified as i
define a unique constraint in the create table.
From | Date | Subject | |
---|---|---|---|
Next Message | Antonio Goméz Soto | 2009-12-17 21:26:53 | alter table performance |
Previous Message | Bruce Momjian | 2009-12-17 19:54:45 | Re: How to remove non-UTF values from a table? |