Por que as sequências de ID do SQL ficam fora de sincronia (especificamente usando o Postgres)?
Seu aplicativo provavelmente está definindo ocasionalmente o valor da chave primária para uma nova linha. Então o postgresql não precisa obter uma nova sequência e a sequência não é atualizada.