如何使用 SQLAlchemy 在 Postgres 中将 id 增加 X?

How to increment id by X in Postgres using SQLAlchemy?

如何使用 SQLAlchemy + Postgres 将此 ID 递增 4 而不是默认情况下递增 1?我正在使用 SQLAlchemy、Postgres 和 Alembic。

id = Column(BigInteger, primary_key=True)

为您的 serial 列获取基础 SEQUENCE 的名称并更改其增量:

SELECT pg_get_serial_sequence('tbl', 'id');

然后:

ALTER SEQUENCE tbl_id_seq INCREMENT 4;  -- replace with actual name

与单个集成DO语句:

DO
$$BEGIN
EXECUTE format('ALTER SEQUENCE %s INCREMENT 4'
              , pg_get_serial_sequence('tbl', 'id');
END$$;

相关:

  • PostgreSQL next value of the sequences?