- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PostgreSQL/SQL/ロック/テーブルロック へ行く。
- 1 (2021-06-19 (土) 04:55:11)
- 2 (2021-06-19 (土) 05:06:33)
| Session A | Session B | ======================================================================================================================= | => BEGIN ; LOCK TABLE t1 IN EXCLUSIVE MODE; | | 1. LOCK TABLEする | BEGIN | | | LOCK TABLE | | | | | | | => SELECT * FROM t1; | 2. SELECTは可能 | | id | n | | | ----+----- | | | 1 | 100 | | | 2 | 100 | | | (2 rows) | | | | | | => INSERT INTO t1 VALUES ( 3, 100 ); | 3. INSERTはブロックされる | | | | | | 4. COMMITされると、ブロック解除されて | =*> COMMIT ; | | 上のINSERTが実行される |