После долгого запуска я получаю все больше и больше дыр в поле id. Идентификатор некоторых таблиц - int32, а последовательность идентификаторов достигает максимального значения. Некоторые из источников Java доступны только для чтения, поэтому я не могу просто изменить тип столбца идентификатора от int32
до long
, что нарушит API.
Я хочу перенумеровать их всех. Это может быть не очень хорошая практика, но хорошее или плохое не касается этого вопроса. Я хочу перенумеровать, особенно те очень длинные идентификаторы, как "61789238", "548273826529524324". Я не знаю, почему они так длинны, но более короткие идентификаторы также легче обрабатывать вручную.
Но это не так просто для компактных идентификаторов вручную из-за ссылок и ограничений.
Поддерживает ли PostgreSQL идентификацию нумерации? Или есть плагин или поддерживающая утилита для этой работы?
Может быть, я могу написать несколько хранимых процедур? Это было бы очень приятно, поэтому я могу запланировать его раз в год.