【发布时间】:2021-05-17 19:29:47
【问题描述】:
假设我有一张桌子
CREATE TABLE foo (name varchar, new_name varchar);
但我想重命名name -> old_name 和new_name -> name。如何在单个事务中执行此操作?有人告诉我,事务上应该有一个显式锁定...哪种锁定?
谢谢!
【问题讨论】:
-
“我被告知”是谁或什么?
-
@jjanes by 文章medium.com/braintree-product-technology/…,重命名栏目
-
当您执行
ALTER时会获得锁定,请参阅ALTER TABLE,默认情况下为ACCESS EXCLUSIVE,此处描述为Locking。您不需要创建显式锁。
标签: database postgresql transactions locking relational-database