Atualizando sequências do PostgreSQL

Uma coisa muito irritante no postgres são as sequências, que as vezes por descuido, esquecemos de verificar se o seu valor atual é o mesmo valor do campo serial da tabela.

Então para dar uma ajudinha,  é só executar esta query diretamente no banco de dados:

Supondo que você tenha uma tabela chamada moradia e esta possua uma chave primaria chamada idmoradia, e uma seqüência chamada moradia_idmoradia_seq, teríamos o seguinte comando:


SELECT setval('moradia_idmoradia_seq', (SELECT MAX(idmoradia) FROM moradia));

Era isso…

Abrass