Autoincremento en PostgreSQL con SERIAL

Para agregar una columna que se incrementa de uno en uno en PostgreSQL existe el pseudo tipo SERIAL.

Este tipo de dato es el equivalente a AUTO_INCREMENT de MySQL, al IDENTITY de SQL Server o al AUTOINCREMENT de SQLite.

Vamos a ver cómo definir una tabla con autoincremento en PostgreSQL.

Autoincremento en tabla de PostgreSQL

Para definir una tabla con autoincremento en PostgreSQL se define un tipo de dato con SERIAL.

Además de SERIAL, tenemos el tipo SMALLSERIAL y BIGSERIAL.

SMALLSERIAL ocupa 2 bytes y va desde 1 a 32,767.

SERIAL ocupa 4 bytes y va desde 1 hasta 2,147,483,647.

Finalmente, BIGSERIAL va desde 1 hasta 9,223,372,036,854,775,807

Lo que digo fue tomado de la documentación oficial.

Llave primaria

Una columna con autoincremento no es forzosamente única ni es una clave. Para definirla como clave primaria hay que indicarlo con primary key.

Ejemplo de tabla con autoincremento (serial) y primary key

La creación de una tabla con el tipo de dato autoincrementable y con llave primaria queda de la siguiente manera:

Podemos corroborar la información mostrando los detalles de la tabla.

Tabla con tipo de dato serial y primary key en PostgreSQL

Autoincremento en PostgreSQL con SERIAL

Por parzibyte Tiempo de lectura: 1 min
2