PG 14新特性之ALTER TABLE DETACH 支持 CONCURRENTLY
Tags: CONCURRENTLYPGPG 14新特性
简介
担心ALTER TABLE DETACH因忘记设置statement_timeout
而长时间锁表吗? PostgreSQL 14支持CONCURRENTLY了, 完美解决烦恼。
在PG 14版本之前,执行alter table pt_table detach partition part_name;
命令会阻塞该分区表(及父表)的所有操作,包括SELECT操作,这是非常严重的。从PG14开始,加上CONCURRENTLY后,就不再阻塞其它会话了,只是其它会话会报错而已。
模拟过程: