Unique Indices definieren

In vielen Fällen kann es notwendig sein, einen sogenannten unique Index zu definieren. In unserem Beispiel wollen wir sicherstellen, dass eine UID nur einmal vorkommen kann. Ein unique Index wird sicherstellen, dass keine Werte doppelt vorkommen können:

test=# CREATE UNIQUE INDEX idx_passwd_uid ON t_passwd(uid);
CREATE INDEX

Wollen wir nun doppelte Werte einfügen, kommt es zu einem Fehler:

test=# INSERT INTO t_passwd SELECT * FROM t_passwd;
ERROR:  duplicate key violates unique constraint "idx_passwd_uid"




Cybertec Schönig & Schönig GmbH
PostgreSQL support, training, consulting
www.postgresql-support.de