Introdução
Os campos auto-incremento são geralmente utilizados para definir chaves primárias, o Postgre oferece um recurso chamado sequence para solucionar este problema. O valor de uma seqüência é incrementado em 1 no momento que uma consulta para recuperar o seu valor acontece, ou seja, cada vez que você pede qual o valor atual da seqüência seu valor é incrementado em 1.
Solução
Criar uma seqüência:
CREATE SEQUENCE boleto_sequencia; |
Definir o valor inicial da seqüência:
CREATE SEQUENCE boleto_sequencia START 250; |
Alterando o valor da seqüência:
SELECT SETVAL('boleto_sequencia', 10) |
Recuperando o valor atual da sequência :
SELECT NEXTVAL('boleto_sequencia'); |
Referência
http://www.htmlstaff.org/postgresqlmanual/sql-createsequence.html