PostgreSQL 锁

锁保证并发安全:行锁(SELECT FOR UPDATE)、表锁(LOCK TABLE)、咨询锁(pg_advisory_lock)。

Advanced
Key PointsPostgreSQL,锁,FOR UPDATE,表锁,咨询锁

讲解

锁保证并发安全:行锁(SELECT FOR UPDATE)、表锁(LOCK TABLE)、咨询锁(pg_advisory_lock)。

示例

SQL
BEGIN;
SELECT * FROM company WHERE id = 1 FOR UPDATE;   -- 行级排他锁
UPDATE company SET salary = 9000 WHERE id = 1;
COMMIT;
Output
BEGIN
SELECT 1
UPDATE 1
COMMIT

Friends & Partners