PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL bigserial et nextval

Simplement une commodité de notation

Selon la documentation sur les types de série , smallserial , serial , et bigserial ne sont pas de vrais types de données. Il s'agit plutôt d'une notation pour créer à la fois une séquence et colonne avec valeur par défaut pointant vers cette séquence.

J'ai créé une table de test sur le schéma public . La commande psql \d affiche bigint type de colonne. C'est peut-être le comportement de PgAdmin ?

Mettre à jour

J'ai vérifié le code source de PgAdmin. Dans la fonction pgColumn::GetDefinition() il scanne la table pg_depend pour la dépendance automatique et lorsqu'elle est trouvée - remplace bigint avec bigserial pour simuler le code de création de la table d'origine.