Manuel:$wgDebugDBTransactions

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgDebugDBTransactions and the translation is 86% complete.
Other languages:
Paramètres de la base de données: $wgDebugDBTransactions
Permet d'avoir des traces supplémentaires concernant le cycle de vie des transactions de la base de données dans la sortie du debogage.
Introduit dans la version :1.20.0 (r113487)(Gerrit change 3700; git #cfb8e9a2)
Retiré dans la version :1.27.0 (Gerrit change 243526; git #a88df43d)
Valeurs autorisées :(booléen)
Valeur par défaut :false

Détails

Permet d'avoir des traces supplémentaires concernant le cycle de vie des transactions de la base de données dans la sortie du debogage.

Transaction state changed from IDLE -> TRANS

A chaque fois que l'état d'une transaction est modifié

IDLE
aucune transaction n'est ouverte avec la base de données
TRANS
une transaction a été ouverte
ERROR
une transaction est en erreur

Exemple de sortie :

Query trunk (15) (slave): BEGIN
Transaction state changed from IDLE -> TRANS
Query trunk (16) (slave): SELECT /* DatabasePostgres::schemaExists  */  1  
            FROM "pg_catalog"."pg_namespace"  WHERE nspname = 'mediawiki'  LIMIT 1  
Query trunk (17) (slave): SELECT /* DatabasePostgres::getSchemas  */ current_schemas(false)
Schema "mediawiki" already in the search path
Query trunk (18) (slave): COMMIT
Transaction state changed from TRANS -> IDLE

This feature is useful in troubleshooting situations where some operations seem to be ignored (phab:T37572) or whenever 25P02: ERROR: current transaction is aborted, commands ignored until end of transaction block error message is returned (phab:T39172) or where it is necessary to understand what was the transaction progress in case of deferred reference check failure (phab:T60189).

An end-to-end transaction logging may help to pinpoint situations where features like localization cache or deferred updates might interfere with the expected state of the transaction during mainline processing.

Voir aussi