Compacte ou renumere os IDs para todas as tabelas e redefina as sequências para max (id)?

Depois de muito tempo, recebo mais e mais furos no campo id. O ID de algumas tabelas é int32 e a sequência de ID está atingindo seu valor máximo. Algumas das fontes Java são somente leitura, portanto, não posso simplesmente alterar o tipo de coluna de ID deint32 paralong, o que quebraria a API.

Gostaria de renumerar todos eles. Isso pode não ser uma boa prática, mas bom ou ruim não está relacionado a esta questão. Quero renumerar, especialmente, aqueles IDs muito longos, como "61789238", "548273826529524324". Não sei por que eles são tão longos, mas identificações mais curtas também são mais fáceis de manipular manualment

Mas não é fácil compactar IDs manualmente, devido a referências e restriçõe

O próprio PostgreSQL suporta a renumeração de ID? Ou existe algum plugin ou utilitário de manutenção para este trabalho?

Talvez eu possa escrever alguns procedimentos armazenados? Seria muito bom, para que eu possa agendá-lo uma vez por ano.

questionAnswers(4)

yourAnswerToTheQuestion