Re: BUG #3965: UNIQUE constraint fails on long column values - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #3965: UNIQUE constraint fails on long column values
Date
Msg-id 10241.1203373546@sss.pgh.pa.us
Whole thread Raw
In response to Re: BUG #3965: UNIQUE constraint fails on long column values  (Bruce Momjian <bruce@momjian.us>)
Responses Re: BUG #3965: UNIQUE constraint fails on long column values  (Juho Saarikko <juhos@mbnet.fi>)
List pgsql-bugs
Bruce Momjian <bruce@momjian.us> writes:
> Juho Saarikko wrote:
>> While I didn't test, I'd imagine that this would also mean that any attempt
>> to insert such values to an already unique column would fail.

> Works here in 8.3:

>     test=> create table test (x text unique);
>     NOTICE:  CREATE TABLE / UNIQUE will create implicit index "test_x_key" for table "test"
>     CREATE TABLE
>     test=> insert into test values (repeat('a', 50000));
>     INSERT 0 1

That test only works because it's eminently compressible.


The short answer to this bug report is that we're not very concerned
about fixing this because there is seldom a good reason to have an
index (unique or not) on fields that can get so wide.  As was already
noted, if you do need a uniqueness check you can easily make a 99.9999%
solution by indexing the md5 hash (or some similar digest) of the
column.  It doesn't really seem worthwhile to expend development work
on something that would benefit so few people.

            regards, tom lane

pgsql-bugs by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: BUG #3965: UNIQUE constraint fails on long column values
Next
From: "Bernard Le Jour"
Date:
Subject: BUG #3967: EXISTS clause on subquery