PostgreSQL锁LOCK命令的语法、类型与示例
锁或独占锁或写锁阻止用户修改行或整个表。 在UPDATE
和DELETE
修改的行在事务的持续时间内被自动独占锁定。 这将阻止其他用户更改行,直到事务被提交或回退。
用户必须等待其他用户当他们都尝试修改同一行时。 如果他们修改不同的行,不需要等待。 SELECT查询不必等待。
数据库自动执行锁定。 然而,在某些情况下,必须手动控制锁定。 手动锁定可以通过使用LOCK
命令完成。 它允许指定事务的锁类型和范围。
LOCK命令的语法
LOCK
命令的基本语法如下:
LOCK [ TABLE ]
name
IN
lock_mode