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.