Manual:$wgDebugDBTransactions/nl

From Linux Web Expert

<translate> Database settings</translate>: $wgDebugDBTransactions
Activeer extra database transaction lifecycle tracing in de debug-uitvoer.
<translate> Introduced in version:</translate>1.20.0 (r113487)(Gerrit change 3700; git #cfb8e9a2)
<translate> Removed in version:</translate>1.27.0 (Gerrit change 243526; git #a88df43d)
<translate> Allowed values:</translate>(boolean)
<translate> Default value:</translate>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