On Wed, Apr 27, 2005 at 10:26:30AM -0400, Tom Lane <tgl@xxxxxxxxxxxxx> wrote a message of 9 lines which said: > If that's what you want, declare it as UNIQUE not PRIMARY KEY. As shown by Patrick TJ McPhee, it does not work: tests=> create table x ( tests(> name TEXT NOT NULL, tests(> address INET, tests(> CONSTRAINT na UNIQUE (name, address) tests(> ); NOTICE: CREATE TABLE / UNIQUE will create implicit index "na" for table "x" CREATE TABLE tests=> INSERT INTO x (name) values ('foobar'); INSERT 45380 1 tests=> INSERT INTO x (name) values ('foobar'); INSERT 45381 1 tests=> INSERT INTO x (name) values ('foobar'); INSERT 45382 1 tests=> INSERT INTO x (name) values ('foobar'); INSERT 45383 1 tests=> select * from x; name | address --------+--------- foobar | foobar | foobar | foobar | (4 rows) ---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to majordomo@xxxxxxxxxxxxxx