Retornar um campo autoinc de uma tabela postgreSQL com muitas transações

Tenho varias tabelas no postgreSQL que tem registro chave feito com o comando create sequence e que foi declarado na tabela com indice unique para que não haja realmente uma duplicidade.

Tipo, em todas as tabelas tem o campo REGISTRO que vai recebendo um sequencial.

Eu quero aplicar um INSERT nesta tabela e após inserir o registro quero fazer uma consulta SELECT para me retornar o REGISTRO criado, se eu usar apenas SELECT MAX(REGISTRO) posso pegar o ultimo mas nem sempre será o REGISTRO que eu criei pois esta tabela poderá ter muitas inserções simultaneas.

Pensei um criar um FLAG na tabela e no momento do INSERT colocar um determinado DADO dentro deste campo ai eu faria o SELECT MAX(REGISTRO) FROM TABELA WHERE FLAG=‘A’ por exemplo, ele daria menas chances de erro ou se eu coloca-se um FLAG com algo tipo data+hora ou algo que seja mais unico daria certo.

Por favor comentem qual seria o melhor meio para se fazer isto.

DArio

Bom dia,

Se você colocou o campo chave como sequence ele vai gerar os números automáticamente para você.
Só que na hora que você for fazer o insert ele nao vai precisar que seja atribuido valor ao campo sequence.