PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Autoincremento in liquibase

Invece di usare bigserial, che è un bigint autoincrementante specifico per postgres, usa bigint se hai intenzione di impostare il tuo incremento e sequenza." I tipi di dati smallserial, serial e bigserial non sono veri tipi, ma semplicemente una comodità di notazione per creare univoci colonne identificatore (simile alla proprietà AUTO_INCREMENT supportata da alcuni altri database). Nell'implementazione corrente, specificando:"

CREATE TABLE tablename (
    colname SERIAL
);

è uguale a

CREATE SEQUENCE tablename_colname_seq AS integer;
CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;

Da qui

https://www.postgresql.org/docs/12/datatype-numeric .html