小编Jak*_*yle的帖子

如何更改 Postgres 主键列值?

我的 postgres 数据库有一个名为“id”的列,其范围从 40,000,000 到大约 50,000,000。“id”列是主键。我需要更改“id”列值,使它们跨越不同的数字,以便将此数据库与另一个数据库合并。

我如何生成代码以将值从 40,000,000 - 50,000,000 更改为 0 - 10,000,000?

表的定义是

CREATE TABLE public.keyvaluehistory (
   id bigint NOT NULL
      DEFAULT nextval('keyvaluehistory_id_seq'::regclass),
   segkey text NOT NULL,
   dvalue double precision,
   bvalue bytea,
   tstamp timestamp with time zone,
   CONSTRAINT keyvaluehistory_pkey PRIMARY KEY (id)
);
Run Code Online (Sandbox Code Playgroud)

表上没有外键。

我可以承受几分钟/几小时的停机时间。

postgresql query primary-key

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1

primary-key ×1

query ×1