PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 16.2 » Internes » Traitement des transactions » Transactions et verrouillages

74.2. Transactions et verrouillages #

Les identifiants des transactions en cours d'exécution sont affichées dans la vue pg_locks et ses colonnes virtualxid et transactionid. Les transactions en lecture seule auront un virtualxid mais un NULL pour transactionid, alors que les deux colonnes seront remplies pour les transactions en lecture/écriture.

Certains types de verrou attendent un virtualxid, alors que d'autres types de verrou attendent un transactionid. Les verrous de lecture et écriture de lignes sont enregistrés directement dans les lignes verrouillées et peuvent être inspectés en utilisant l'extension pgrowlocks. Les verrous de lignes en lecture peuvent aussi nécessiter l'affectation d'identifiants multixact (mxid ; voir Section 25.1.5.1).