Я вставляю массивные записи, используя оператор COPY
в PostgreSQL. Я понимаю, что идентификаторы последовательности не обновляются, и когда я пытаюсь вставить запись позже, она выдает дубликат идентификатора последовательности. Должен ли я вручную обновлять порядковый номер, чтобы получить количество записей после выполнения COPY
? Разве нет решения при выполнении COPY
, просто увеличивайте переменную последовательности, то есть поле первичного ключа в таблице? Просьба разъяснить мне об этом. Спасибо заранее!
Например, если я вставляю 200 записей, COPY
делает добро, а моя таблица показывает все записи. Когда я вручную вставляю запись позже, она говорит duplicate sequence ID error
. Это очень хорошо подразумевает, что он не увеличивал идентификаторы последовательности во время COPYing, так как работал нормально во время обычного INSERTING. Вместо того, чтобы указывать идентификатор последовательности для установки максимального количества записей, не существует ли какой-либо механизм для обучения команды COPY
для увеличения идентификаторов последовательностей во время его опций объемного копирования?