Re: Multicolumn primary key with null value - Mailing list pgsql-general

From Craig Ringer
Subject Re: Multicolumn primary key with null value
Date
Msg-id 4BD15DC4.7010504@postnewspapers.com.au
Whole thread Raw
In response to Re: Multicolumn primary key with null value  (Adrian von Bidder <avbidder@fortytwo.ch>)
List pgsql-general
On 23/04/10 15:50, Adrian von Bidder wrote:
> On Friday 23 April 2010 03.27:29 Craig Ringer wrote:
>> insert into test (a,b) values ('fred',NULL);
>> insert into test (a,b) values ('fred',NULL);
>>
>>
>> ... and will succeed:
>
> Hmm.  Perhaps not as ugly as "none" placeholders:
>
> create unique index on test (b) where a is null;
> create unique index on test (a) where b is null;

True ... and Pg can even use them both together for bitmap index scans,
albeit not as efficiently as a single multicolumn index.

This really isn't viable for >2 nullable fields, though, as the number
of indexes increases to impractical levels rather quickly.

--
Craig Ringer

pgsql-general by date:

Previous
From: Adrian von Bidder
Date:
Subject: Re: Creating indexes?
Next
From: dipti shah
Date:
Subject: EXCEPT doesn't compare TIMESTAMP type?