gpt4 book ai didi

postgresql - 使列可为空是否会锁定表以供读取?

转载 作者:行者123 更新时间:2023-11-29 12:51:34 25 4
gpt4 key购买 nike

我想让我的数据库中的一个字段可以为空。

ALTER TABLE answers ALTER COLUMN author_id DROP NOT NULL;

问题是我在数据库中有很多数据,我不确定alter命令是否会阻塞表进行写操作。

我知道改变列的大小或类型会导致行独占锁https://www.postgresql.org/docs/current/static/explicit-locking.html#LOCKING-TABLES .

alter I 是否也会锁定表以进行写入或者是否可以安全使用?

最佳答案

是的,ALTER 将需要表上的独占锁(包括阻止对表的写访问)

但是,锁的持续时间极短,不依赖于表的大小。它本质上只是更新内部系统表。

关于postgresql - 使列可为空是否会锁定表以供读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52760971/

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