@@ -899,39 +899,3 @@ Created and written by David Bernheisel with recipes heavily inspired from Andre
899899Special thanks for sponsorship: Fly.io
900900
901901Special thanks for the reviewers.
902-
903- ## Reference Material
904-
905- [ Postgres Lock Conflicts] ( https://www.postgresql.org/docs/12/explicit-locking.html )
906-
907- | | ** Current Lock** | | | | | | | |
908- | ---------------------| -------------------| -| -| -| -| -| -| -|
909- | ** Requested Lock** | ACCESS SHARE | ROW SHARE | ROW EXCLUSIVE | SHARE UPDATE EXCLUSIVE | SHARE | SHARE ROW EXCLUSIVE | EXCLUSIVE | ACCESS EXCLUSIVE |
910- | ACCESS SHARE | | | | | | | | X |
911- | ROW SHARE | | | | | | | X | X |
912- | ROW EXCLUSIVE | | | | | X | X | X | X |
913- | SHARE UPDATE EXCLUSIVE | | | | X | X | X | X | X |
914- | SHARE | | | X | X | | X | X | X |
915- | SHARE ROW EXCLUSIVE | | | X | X | X | X | X | X |
916- | EXCLUSIVE | | X | X | X | X | X | X | X |
917- | ACCESS EXCLUSIVE | X | X | X | X | X | X | X | X |
918-
919- - ` SELECT ` acquires a ` ACCESS SHARE ` lock
920- - ` SELECT FOR UPDATE ` acquires a ` ROW SHARE ` lock
921- - ` UPDATE ` , ` DELETE ` , and ` INSERT ` will acquire a ` ROW EXCLUSIVE ` lock
922- - ` CREATE INDEX CONCURRENTLY ` and ` VALIDATE CONSTRAINT ` acquires ` SHARE UPDATE EXCLUSIVE `
923- - ` CREATE INDEX ` acquires ` SHARE ` lock
924-
925- Reframed by operations:
926-
927- | | ** Current Operation** | | | | | | | |
928- | ---------------------| -------------------| -| -| -| -| -| -| -|
929- | ** Blocks Operation** | ` SELECT ` | ` SELECT FOR UPDATE ` | ` UPDATE ` ` DELETE ` ` INSERT ` | ` CREATE INDEX CONCURRENTLY ` ` VALIDATE CONSTRAINT ` | ` CREATE INDEX ` | SHARE ROW EXCLUSIVE | EXCLUSIVE | ` ALTER TABLE ` ` DROP TABLE ` ` TRUNCATE ` ` REINDEX ` ` CLUSTER ` ` VACUUM FULL ` |
930- | ` SELECT ` | | | | | | | | X |
931- | ` SELECT FOR UPDATE ` | | | | | | | X | X |
932- | ` UPDATE ` ` DELETE ` ` INSERT ` | | | | | X | X | X | X |
933- | ` CREATE INDEX CONCURRENTLY ` ` VALIDATE CONSTRAINT ` | | | | X | X | X | X | X |
934- | ` CREATE INDEX ` | | | X | X | | X | X | X |
935- | SHARE ROW EXCLUSIVE | | | X | X | X | X | X | X |
936- | EXCLUSIVE | | X | X | X | X | X | X | X |
937- | ` ALTER TABLE ` ` DROP TABLE ` ` TRUNCATE ` ` REINDEX ` ` CLUSTER ` ` VACUUM FULL ` | X | X | X | X | X | X | X | X |
0 commit comments