Идентификатор столбца пропускается при обнаружении дубликата данных - PullRequest
0 голосов
/ 04 марта 2019

У меня есть таблица с именем email_recipients, и ID пропускается при наличии дубликата в email.

CREATE TABLE email_recipients(
id SERIAL PRIMARY KEY,
email_address varchar(255) UNIQUE NOT NULL,
last_name varchar(255),
first_name varchar(255),
active boolean
);

1 Ответ

0 голосов
/ 04 марта 2019

Да, это нормально.

Значение DEFAULT должно быть оценено до вставки, и если INSERT не удастся по какой-либо причине, значение последовательности все еще имеет

Это потому, что последовательности не являются транзакционными по соображениям производительности, что является особенностью.

Не стремитесь к последовательности без пробелов, она не дает никакой выгоды,только боль.

...