Yanor.net/
Wiki
Blog
GitHub
Sandbox
開始行:
* テーブルロック [#lcb17034]
** LOCK TABLE ... IN EXCLUSIVE MODE [#a0a5f08a]
| Session A | Sessio...
========================================================...
| => BEGIN ; LOCK TABLE t1 IN EXCLUSIVE MODE; | ...
| | ...
| | => SEL...
| | id | n...
| | ----+-...
| | 1 | 10...
| | 2 | 10...
| | (2 row...
| | ...
| | => INS...
| | ...
| =*> COMMIT ; | ...
| | ...
- '''SELECT'''は可能
- '''INSERT/UPDATE'''はブロック
** LOCK TABLE ... IN ACCESS EXCLUSIVE MODE [#d76378e0]
#ref(pgsql-table-lock.png)
- 別セッションからは'''SELECT'''もブロックされる
終了行:
* テーブルロック [#lcb17034]
** LOCK TABLE ... IN EXCLUSIVE MODE [#a0a5f08a]
| Session A | Sessio...
========================================================...
| => BEGIN ; LOCK TABLE t1 IN EXCLUSIVE MODE; | ...
| | ...
| | => SEL...
| | id | n...
| | ----+-...
| | 1 | 10...
| | 2 | 10...
| | (2 row...
| | ...
| | => INS...
| | ...
| =*> COMMIT ; | ...
| | ...
- '''SELECT'''は可能
- '''INSERT/UPDATE'''はブロック
** LOCK TABLE ... IN ACCESS EXCLUSIVE MODE [#d76378e0]
#ref(pgsql-table-lock.png)
- 別セッションからは'''SELECT'''もブロックされる
ページ名: