PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL bigserial e nextval

Apenas uma conveniência de notação


De acordo com a documentação sobre tipos seriais , smallserial , serial , e bigserial não são tipos de dados verdadeiros. Em vez disso, eles são uma notação para criar de uma só vez a sequência e coluna com valor padrão apontando para essa sequência.

Criei uma tabela de teste no esquema public . O comando psql \d mostra bigint tipo de coluna. Talvez seja o comportamento do PgAdmin?

Atualizar


Eu verifiquei o código-fonte do PgAdmin. Na função pgColumn::GetDefinition() ele verifica a tabela pg_depend para dependência automática e quando encontrado - substitui bigint com bigserial para simular o código de criação da tabela original.