Ответ 1
команда COPY должна делать это сама по себе, если ваша таблица использует столбец serial
для id
:
Если в таблице есть какие-либо столбцы, которые не находятся в списке столбцов, COPY FROM вставляет значения по умолчанию для этих столбцов.
Итак, вы должны быть в состоянии сказать:
copy table_name(city, zipcode) from ...
и id
будет генерироваться, как обычно. Если у вас нет столбца serial
для id
(или вложенной вручную последовательности), вы можете подключить последовательность вручную, сделать свою копию, а затем отсоединить последовательность.