PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Bigserial di PostgreSQL e nextval

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.