Сброс последовательности PostgreSQL: объяснение START With против RESTART With или SETVAL — 20 августа 2026 г. в 09:34:02.868
Сброс последовательности PostgreSQL: объяснение START With против RESTART With или SETVAL Пересказ статьи PostgreSQL Sequence Reset: START WITH vs RESTART WITH vs SETVAL Explained Недавно во время одной из миграций Oracle на PostgreSQL с корпоративным клиентом при разработке резервного модуля runbook мы оценивали шаги по выполнению сброса значения последовательности для соответствия исходному значению так, чтобы каждый новый запрос значения с использованием NextVal был новым и не приводил к сбою транзакций. Это один из критических шагов любой миграции базы данных, т.к. в большинстве случаев последовательность LAST_VALUE не переносится в целевой объект неявно, а значения последовательности должны совпадать с источником, чтобы новая транзакция никогда не завершалась неудачей и приложение работало после переключения. Мы использовали экспорт SEQUENCE_VALUES в ora2pg для генерации команд DDL, чтобы установить последние значения последовательностей. Пример команды Ora2pg для экспорта DDL последовательности. Продолжить чтение "Сброс последовательности PostgreSQL: объяснение START With против RESTART With или SETVAL"

