CREATE TABLE someTable (
id serial PRIMARY KEY,
col1 int NOT NULL,
col2 int NOT NULL,
UNIQUE (col1, col2)
)
autoincrement
no es postgresql. Desea una clave principal integer primary key generated always as identity
(o serial
si usa PG 9 o inferior. serial
quedó en desuso en PG 10).
Si col1
y col2
hacer un único y no puede ser nulo, entonces hacen una buena clave principal:
CREATE TABLE someTable (
col1 int NOT NULL,
col2 int NOT NULL,
PRIMARY KEY (col1, col2)
)