What is difference between write_lock and read_lock in concurency control? How to implement read_lock in PostgreSQL?

StackOverflow https://stackoverflow.com/questions/22799885

문제

What is difference between write_lock and read_lock in concurency? What is allowed in write_lock? What is allowed in read_lock? In PostgreSQL, write_lock can be implemented with FOR UPDATE

SELECT salary 
FROM staff 
WHERE worker_id=1 
FOR UPDATE

How to implement read_lock in PostgreSQL?

도움이 되었습니까?

해결책

SELECT salary 
FROM staff 
WHERE worker_id=1 
FOR SHARE;

There are 4 modes possible here. Per documentation:

UPDATE
NO KEY UPDATE
SHARE
KEY SHARE

All the details in the manual.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top