Escolha uma Página

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

Auto-Incremento em PostgreSQL

http://www.htmlstaff.org/postgresqlmanual/sql-createsequence.html