Привет, у меня есть вопрос, я знаю, что он был опубликован много раз, но я не нашел ответа на свою проблему. Проблема в том, что у меня есть таблица и столбец "id", я хочу, чтобы это был уникальный номер, как обычно. Этот тип столбца является последовательным, и следующее значение после каждой вставки берется из последовательности, поэтому кажется, что все в порядке, но иногда эта ошибка все еще отображается Я не знаю почему? В документации написано, что последовательность дурака проф и всегда работает. Если я добавлю УНИКАЛЬНОЕ ограничение к этому столбцу, будет ли это? Я много раз работал на Postres, но эта ошибка появляется для меня впервые. Я сделал все как обычно, и у меня никогда не было этой проблемы раньше. Можете ли вы помочь мне найти ответ, который можно использовать в будущем для всех создаваемых таблиц? Допустим, у нас есть что-то простое:
CREATE TABLE comments
(
id serial NOT NULL,
some_column text NOT NULL,
CONSTRAINT id_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE interesting.comments OWNER TO postgres;
Если я добавлю:
ALTER TABLE comments ADD CONSTRAINT id_id_key UNIQUE(id)
Будет ли это достаточно, или нужно сделать что-то еще?