Zwykła notacyjna wygoda
Zgodnie z dokumentacją dotyczącą typów szeregowych
, smallserial
, serial
i bigserial
nie są prawdziwymi typami danych. Są raczej zapisem do jednoczesnego tworzenia obu sekwencji i kolumna z wartością domyślną
wskazując na tę sekwencję.
Utworzyłem tabelę testową na schemacie public
. Polecenie psql \d
pokazuje bigint
typ kolumny. Może to zachowanie PgAdmina?
Aktualizacja
Sprawdziłem kod źródłowy PgAdmina. W funkcji pgColumn::GetDefinition()
skanuje tabelę pg_depend
dla automatycznej zależności i po jej znalezieniu - zastępuje bigint
z bigserial
do symulacji oryginalnego kodu tworzenia tabeli.