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.