PostgreSQL 锁
锁保证并发安全:行锁(SELECT FOR UPDATE)、表锁(LOCK TABLE)、咨询锁(pg_advisory_lock)。
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讲解
锁保证并发安全:行锁(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