Postgres 改变 ID 开始于?

Postgres Alter ID Start With?

我有一个 PostgreSQL SQL 用于创建 table。有时我需要截断这个 table。但在此 ID 主键之后,不要以初始值或所需的起始值开头。我的问题是如何将主键 (id) 重新启动到所需的起始值。

CREATE TABLE IF NOT EXISTS "binance_rules" (
  "id" int8 GENERATED ALWAYS AS IDENTITY (START WITH 100100100000),
  "THPARS_DATI" timestamp DEFAULT NULL,
  "THPARS_LIST" varchar(10) check ("THPARS_LIST" in ('yes','no')) DEFAULT NULL,
  "THPARS_PRIO" INT DEFAULT NULL,
  PRIMARY KEY ("id")
);

任何 sql 示例将不胜感激。

您可以更改 table 列以重新开始计数:

alter table binance_rules alter column id restart;

Here 是一个 db<>fiddle.