Jump to content

Manual:$wgDebugDBTransactions

From mediawiki.org
This page is a translated version of the page Manual:$wgDebugDBTransactions and the translation is 100% complete.
Database-instellingen: $wgDebugDBTransactions
Activeer extra database transaction lifecycle tracing in de debug-uitvoer.
Geïntroduceerd in versie:1.20.0 (r113487)(Gerrit change 3700; git #cfb8e9a2)
Verwijderd in versie:1.27.0 (Gerrit change 243526; git #a88df43d)
Toegelaten waardes:(boolean)
Standaardwaarde:false

Details

Deze instelling activeert extra database transaction lifecycle tracing in de debug-uitvoer.

Transaction state changed from IDLE -> TRANS

Wanneer de transactiestatus wordt gewijzigd

IDLE
geen databasetransactie is open
TRANS
een transactie is open
ERROR
een transactie is een error state

Voorbeeldoutput:

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

Deze functie is nuttig bij het oplossen van problemen waar sommige bewerkingen genegeerd lijken te worden (phab:T37572) of wanneer 25P02: ERROR: current transaction is aborted, commands ignored until end of transaction block foutmelding wordt teruggestuurd (phab:T39172) of wanneer het nodig is om te begrijpen wat de voortgang van de transactie was in het geval van een uitgestelde referentiecontrolefout (phab:T60189).

Een end-to-end transactielogging kan helpen om situaties te lokaliseren waar functies zoals een lokalisatiecache of uitgestelde updates de verwachte status van de transactie tijdens de mainline processing kunnen verstoren.

Zie ook