小编38k*_*kun的帖子

使用外键约束更新行的锁定

我尝试执行相同的UPDATE查询两次,如下所示。

第一次事务没有锁,但我可以在第二次查询后看到行锁。

架构:

test=# \d t1
                 Table "public.t1"
 Column |  Type   | Collation | Nullable | Default 
--------+---------+-----------+----------+---------
 i      | integer |           | not null | 
 j      | integer |           |          | 
Indexes:
    "t1_pkey" PRIMARY KEY, btree (i)
Referenced by:
    TABLE "t2" CONSTRAINT "t2_j_fkey" FOREIGN KEY (j) REFERENCES t1(i)

test=# \d t2
                 Table "public.t2"
 Column |  Type   | Collation | Nullable | Default 
--------+---------+-----------+----------+---------
 i      | integer |           | not null | 
 j      | integer |           |          | …
Run Code Online (Sandbox Code Playgroud)

postgresql locking

6
推荐指数
1
解决办法
2803
查看次数

标签 统计

locking ×1

postgresql ×1