Unique Constraint über mehrere Spalten

Hallo,

wie kann ich einen UNIQUE CONSTRAINT über mehrere Spalten erstellen, also so, dass nur die Kombination der Werte der Spalten einzigartig sein muss?

ADD CONSTRAINT test UNIQUE(col1, col2) führt hier leider nicht zum Ziel, denn dabei wird für jede Spalte einzeln auf Einzigartigkeit überprüft…

Danke,
kgm

Erstell einfach eine passenden Index auf die Spalten:

test=*# create table bla ( a int, b int);
CREATE TABLE
Zeit: 1,094 ms
test=*# create unique index bla_ab on bla(a,b);
CREATE INDEX
Zeit: 6,051 ms
test=*# insert into bla values (1,1);
INSERT 0 1
Zeit: 1,390 ms
test=*# insert into bla values (1,2);
INSERT 0 1
Zeit: 0,413 ms
test=*# insert into bla values (1,2);
ERROR:  duplicate key value violates unique constraint "bla_ab"
test=!#

Andreas

Vielen Dank!