Ответ 1
Быстрый взгляд на docs сообщает, что
Типы данных smallserial, serial и bigserial не являются истинными типамиа просто удобством для создания уникальных столбцов идентификаторов
Если вы хотите, чтобы существующий (целочисленный) столбец работал как "последовательный", просто создайте последовательность вручную (имя произвольное), установите его текущее значение максимально (или больше) вашего текущего address.new_id
, установите его как значение по умолчанию для столбца address.new_id
.
Чтобы установить значение вашей последовательности, см. здесь.
SELECT setval('address_new_id_seq', 10000);
Это просто пример, используйте свое собственное имя последовательности (произвольное, вы его создаете), а число больше максимального значения текущего столбца.
Обновление: как указано в ответе Лукаса (который должен быть воспринятым), вы также должны указать, в какой столбец последовательность "принадлежит", используя CREATE/ALTER SEQUENCE ... OWNED BY ...