我更改了表结构,并且即将从大约 250 万行的大表中删除旧的 JSONB 列。JSONB 使这个表变得非常大 - pg_total_relation_size:408GB
执行ALTER TABLE ... DROP COLUMN ..;
过于繁重,以至于阻塞了整个数据库并导致大多数服务出现 502 错误。
问题:如果我在执行 ALTER TABLE DROP COLUMN 之前将 JSONB 列设置为 NULL,它会更快吗?或者是否还有其他选项,除了处理所有列的选项之外,除了旨在放入单独的表并随后交换名称的选项之外?