Next: Les verrous d'enregistrements
Up: Les transactions et les
Previous: Les verrous
Du plus exclusif au plus permissif. Tous ces verrous
peuvent être acquis de manière explicite.
- ACCESS EXCLUSIVE conflit avec tous les
autres modes. Acquis par DROP TABLE, ALTER TABLE,
VACUUM FULL, ou bien LOCK TABLE sans précisions!
- EXCLUSIVE accepte seulement les verrous
ACCESS SHARE, i.e. les SELECT. N'est acquis
implicitement par aucun ordre SQL
- SHARE ROW EXCLUSIVE accepte les accès concurrents
en consultation uniquement (SELECT avec ou sans clause
FOR UPDATE)(conflit avec tous les autres modes). N'est acquis
implicitement par aucun ordre SQL
- SHARE acquis par CREATE INDEX, idem que le
précédent mais non exclusif;
- SHARE UPDATE EXCLUSIVE acquis par VACUUM,
conflit avec les quatre verrous précédents, et lui-même : protège
contre les VACUUM concurrents et les modifications de schémas
de table (ALTER TABLE)
- ROW EXCLUSIVE acquis par UPDATE,
DELETE, INSERT, conflit avec les quatre premiers
verrous, et lui-même
- ROW SHARE acquis par SELECT FOR UPDATE,
conflit avec les deux premiers verrous (ACCESS EXCLUSIVE et
EXCLUSIVE)
- ACCESS SHARE acquis par SELECT, conflit
avec le premier verrou (ACCESS EXCLUSIVE)
Next: Les verrous d'enregistrements
Up: Les transactions et les
Previous: Les verrous
Anne Parrain
2005-11-29