Re: Prevent double entries ... no simple unique index - Mailing list pgsql-sql

From Andreas Kretschmer
Subject Re: Prevent double entries ... no simple unique index
Date
Msg-id 20120712051445.GA5421@tux
Whole thread Raw
In response to Re: Prevent double entries ... no simple unique index  ("Marc Mamin" <M.Mamin@intershop.de>)
Responses Re: Prevent double entries ... no simple unique index  (Andreas <maps.on@gmx.net>)
List pgsql-sql
Marc Mamin <M.Mamin@intershop.de> wrote:

> > 
> > Or this one:
> > 
> > test=*# create unique index on log((case when state = 0 then 0 when
> > state = 1 then 1 else null end));
> > CREATE INDEX
> > 
> > 
> > Now you can insert one '0' and one '1' - value - but no more.
> 
> Hi,
> 
> A partial index would do the same, but requires less space: 
> 
> create unique index on log(state) WHERE state IN (0,1);

Right! ;-)


Andreas
-- 
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect.                              (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly."   (unknown)
Kaufbach, Saxony, Germany, Europe.              N 51.05082°, E 13.56889°


pgsql-sql by date:

Previous
From: "Marc Mamin"
Date:
Subject: Re: Prevent double entries ... no simple unique index
Next
From: Andreas
Date:
Subject: Re: Prevent double entries ... no simple unique index