## 개요
- 트랜잭션이 끝날 때까지 SELECT 대상 row가 변경되지 않는다.
- SELECT는 동시에 실행 가능하다.
- 대상 row를 수정하는 UPDATE, DELETE 쿼리는 트랜잭션이 끝날 때까지 대기한다.
- 트랜잭션이 끝날 때까지 [[PostgreSQL Explicit Lock#Row Share|RowShareLock]]을 얻는다.
```sql
SELECT * FROM items WHERE id = 1 FOR SHARE;
```
#db