В документации postgreSQL 9.6 сказано, что для серийного эквивалента мы должны связать последовательность с полем.
https://www.postgresql.org/docs/9.6/datatype-numeric.html (¤ 8.1.4)
Я точно применил тот же код:
CREATE SEQUENCE seq_import_trame INCREMENT 1 START 1;
CREATE TABLE import_trame (
id integer NOT NULL DEFAULT nextval('seq_import_trame'),
...,
CONSTRAINT pk_import_trame PRIMARY KEY (id)
);
ALTER SEQUENCE seq_import_trame OWNED BY import_trame.id;
Но у меня ошибка при выполнении скрипта с pgAdmin.
Отношение "seq_import_trame" уже существует".
Код: 42P07
Строка 8: ALTER SEQUENCE.....
Это очень странно, потому что ошибка 42P07 — это повторяющаяся_таблица. И если мы не создадим ссылку, последовательность не будет удалена при удалении таблицы.
Любая идея ?
create sequence
- person a_horse_with_no_name   schedule 07.02.2019CREATE SEQUENCE IF NOT EXISTS ...
. - person Ondřej Xicht Světlík   schedule 07.02.2019