Re: More ADD CONSTRAINT behaviour questions
От | Bruce Momjian |
---|---|
Тема | Re: More ADD CONSTRAINT behaviour questions |
Дата | |
Msg-id | 200107100332.f6A3WSE18908@candle.pha.pa.us обсуждение исходный текст |
Ответ на | Re: More ADD CONSTRAINT behaviour questions (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
> "Christopher Kings-Lynne" <chriskl@familyhealth.com.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. > Yea, I agree with Tom. Usually we let the person do whatever they want except in cases that clearly make no sense or where we can improve it. Good questions, though. -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania19026
В списке pgsql-hackers по дате отправления: