Re: B-tree + sorting + unique constraint

From: Jeff Davis <pgsql(at)j-davis(dot)com>
To: bricklen <bricklen(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: B-tree + sorting + unique constraint
Date: 2010-12-30 01:04:14
Message-ID: 1293671054.13159.3.camel@jdavis-ux.asterdata.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Wed, 2010-12-29 at 16:39 -0800, bricklen wrote:
> -- works:
> create unique index t_uidx on t (x desc nulls last,y desc nulls last, z asc);
> drop index t_uidx;

...

> -- creating the unique constraint with sorting fails:
> alter table t add constraint t_xyz_uc unique (x desc nulls last,y desc
> nulls last, z asc);
>
> ERROR: syntax error at or near "desc"
> LINE 1: alter table t add constraint t_uidx unique (x desc nulls las...

A UNIQUE constraint in a table definition only allows simple column
references. To get more advanced, you need to use the CREATE UNIQUE
INDEX syntax you showed above.

Regards,
Jeff Davis

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message bricklen 2010-12-30 01:28:11 Re: B-tree + sorting + unique constraint
Previous Message bricklen 2010-12-30 00:39:55 B-tree + sorting + unique constraint