Re: Create unique index or constraint on part of a column - Mailing list pgsql-general

From Thomas Kellerer
Subject Re: Create unique index or constraint on part of a column
Date
Msg-id il3q4n$n85$1@dough.gmane.org
Whole thread Raw
In response to Create unique index or constraint on part of a column  (Ruben Blanco <rubenblan@gmail.com>)
List pgsql-general
Ruben Blanco wrote on 08.03.2011 00:30:
> Hi:
>
> Is there anyway to create a unique index or constraint on part of a column?
>
> Something like this, but something that works ;-)
>
>    ALTER TABLE invoices
>    ADD CONSTRAINT cons UNIQUE (EXTRACT(YEAR FROM invoice_date), innvoice_number);
>
> Thanks for any help.
> Ruben,

CREATE UNIQUE INDEX idx_cons ON invoices (EXTRACT(YEAR FROM invoice_date), innvoice_number);

The only difference to a unique constraint is, that it cannot be used as the target of a foreign key constraint.

Regards
Thomas


pgsql-general by date:

Previous
From: Ruben Blanco
Date:
Subject: Create unique index or constraint on part of a column
Next
From: Glenn Maynard
Date:
Subject: Re: Why count(*) doest use index?