[英]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.