Bare en notationsbekvemmelighed
Ifølge dokumentationen om serietyper
, smallserial
, serial
og bigserial
er ikke sande datatyper. De er snarere en notation til at oprette både sekvens og kolonne med standardværdi
peger på den rækkefølge.
Jeg oprettede testtabel på skemaet public
. Kommandoen psql \d
viser bigint
kolonnetype. Måske er det PgAdmin-adfærd?
Opdater
Jeg tjekkede PgAdmin-kildekoden. I funktionen pgColumn::GetDefinition()
den scanner tabellen pg_depend
for automatisk afhængighed, og når den er fundet - erstatter bigint
med bigserial
for at simulere den oprindelige tabel oprette kode.