terça-feira, 26 de outubro de 2010

Reiniciando uma sequência no PostgreSQL (inclusive para campos do tipo serial):
alter sequence schema.nome-da-sequencia restart with 1

Se eu tentar
select setval('schema.nome-da-sequencia', 0)
não vai funcionar.

Se eu tentar
select setval('schema.nome-da-sequencia', 1)
não funciona também, pois o próximo insert (mesmo com campo serial) vai chamar a função nextval e colocar o valor 2 para o campo.