Solo una comodità di notazione
Secondo la documentazione sui tipi seriali
, smallserial , serial e bigserial non sono veri tipi di dati. Piuttosto, sono una notazione da creare contemporaneamente sia sequenza e colonna con valore predefinito
che punta a quella sequenza.
Ho creato una tabella di test sullo schema public . Il comando psql \d mostra bigint tipo di colonna. Forse è il comportamento di PgAdmin?
Aggiorna
Ho controllato il codice sorgente di PgAdmin. Nella funzione pgColumn::GetDefinition() scansiona la tabella pg_depend per la dipendenza automatica e una volta trovato - sostituisce bigint con bigserial per simulare la tabella originale crea codice.