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