Postgres 更改 ID 以什么开头?

问题描述

我有一个用于创建表的 Postgresql sql。有时我需要截断这张表。但在此 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 示例将不胜感激。

解决方法

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

alter table binance_rules alter column id restart;

Here 是一个 dbfiddle。