繁体   English   中英

更改列是否会锁定 postgresql 中的表?

[英]Does altering a column will lock the table in postgresql?

需要帮助解决这个问题。 尝试谷歌搜索,但没有找到具体答案。

像这样更改 PostgreSQL 中的表会锁定表吗?

ALTER TABLE public.account ALTER COLUMN type acc_type VARCHAR(16) USING acc_type::VARCHAR(16);

是的,这必须采取访问排他锁,因为元数据发生了变化。 取决于它之前是什么数据类型,这将是一个非常快的操作(例如,它之前是varchar(10) )或一个非常慢的操作(如果以前的类型不是二进制兼容的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM