PostgreSQL 由两列唯一

PostgreSQL unique by two columns

table:

id SERIAL, 
certificates_path VARCHAR,
voyages_path VARCHAR,
general_path VARCHAR,
user INTEGER REFERENCES users(id),
vessel INTEGER REFERENCES vessels(id);

每个用户对于每个容器都有自己的一组路径。

certificates_pathvoyages_pathgeneral_path 保存标准 Linux/Windows 文件路径。

我需要CREATE TABLE并确保每个用户-船只组合只存在一个记录。

添加唯一约束:

create table . . . (
    . . . ,
    constraint unq_t_paths unique (user, vessel)
);