sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL bigserial y nextval

Simplemente una conveniencia notacional

Según la documentación sobre tipos de serie , smallserial , serial y bigserial no son verdaderos tipos de datos. Más bien, son una notación para crear a la vez ambas secuencia y columna con valor predeterminado apuntando a esa secuencia.

Creé una tabla de prueba en el esquema public . El comando psql \d muestra bigint tipo de columna ¿Tal vez sea el comportamiento de PgAdmin?

Actualizar

Revisé el código fuente de PgAdmin. En la función pgColumn::GetDefinition() escanea la tabla pg_depend para dependencia automática y cuando lo encuentra - reemplaza bigint con bigserial para simular el código de creación de la tabla original.