Manual:$wgDebugDBTransactions
Deze functie is volledig verwijderd in versie 1.27.0. |
| 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 |
| Andere instellingen: Alfabetisch | Per functie | |
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.