gpt4 book ai didi

sql - 在 postgres 中更改表太慢

转载 作者:行者123 更新时间:2023-11-29 11:38:04 24 4
gpt4 key购买 nike

我正在尝试添加一个新列

ALTER TABLE "Cidade" ADD COLUMN "BoundBox" VARCHAR(255)

到这个表:

 "Cidade"
"Id" integer not null
constraint "Cidade_PK"
primary key,
"Nome" varchar(120),
"EstadoId" integer not null
constraint "Estado_Cidade_FK"
references "Estado",
"PontoCentralLatitude" numeric,
"PontoCentralLongitude" numeric

但是查询一直没有完成,我已经等了 5 分钟了,什么也没有发生。该表只有 5,000 条记录,我不能等待太多时间,因为它会阻止对表的访问。我有一个测试数据库(与生产数据库相同),而且运行速度非常快。postgres 版本为 9.5.6。

最佳答案

如果您运行的是 PostgreSQL 9.6+,则可以使用 pg_blocking_pids() 查找锁定您的查询的 PID。

select pid, pg_blocking_pids(pid) as blocked_by, query as blocked_query
from pg_stat_activity
where pg_blocking_pids(pid)::text != '{}';

关于sql - 在 postgres 中更改表太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com