Re: More ADD CONSTRAINT behaviour questions

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "Christopher Kings-Lynne" <chriskl(at)familyhealth(dot)com(dot)au>
Cc: "Hackers" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: More ADD CONSTRAINT behaviour questions
Date: 2001-07-10 02:31:26
Message-ID: 27821.994732286@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

"Christopher Kings-Lynne" <chriskl(at)familyhealth(dot)com(dot)au> writes:
> 6. A unique index is already defined over (b, a)

> - As above. Technically a different index, but effect
> as far as uniqueness is concerned is identical?

This case *must not* be an error IMHO: it's perfectly reasonable to have
indexes on both (a,b) and (b,a), and if the column pair happens to be
unique, there's no reason why they shouldn't both be marked unique.

Because of that, I'm not too excited about raising an error in any case
except where you have an absolutely identical pre-existing index, ie,
there's already a unique index on (a,b) --- doesn't matter much whether
it's marked primary or not.

For ADD PRIMARY KEY, there mustn't be any pre-existing primary index,
of course. I can see promoting an extant matching unique index to
primary status, though, rather than making another index.

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Thomas Lockhart 2001-07-10 02:42:52 Re: Mozilla 1.0 release soon?
Previous Message Thomas Lockhart 2001-07-10 02:27:06 Re: Re: Backups WAS: 2 gig file size limit