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.