|
|
|
|
@ -215,6 +215,19 @@ SELECT * FROM people;
|
|
|
|
|
|
|
|
|
|
### Locks
|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
BEGIN;
|
|
|
|
|
LOCK TABLE people IN ROW EXCLUSIVE MODE;
|
|
|
|
|
SELECT * FROM people WHERE id = 12 FOR UPDATE;
|
|
|
|
|
|
|
|
|
|
-- start a new session and run UPDATE people SET name = 'Matt' WHERE id = 12;
|
|
|
|
|
-- switch back to original session
|
|
|
|
|
|
|
|
|
|
UPDATE people SET age = 43 WHERE id = 12;
|
|
|
|
|
SELECT * FROM people;
|
|
|
|
|
END;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Privileges
|
|
|
|
|
|
|
|
|
|
### Denormalization
|
|
|
|
|
|