Kézikönyv:$wgDebugDBTransactions
Ez a funkció el lett távolítva az alap MediaWikiből a(z) 1.27.0 verzióban. |
Database settings: $wgDebugDBTransactions | |
---|---|
Enable additional database transaction lifecycle tracing in the debug output. |
|
Bevezetve: | 1.20.0 (r113487)(Gerrit change 3700; git #cfb8e9a2) |
Eltávolítva: | 1.27.0 (Gerrit change 243526; git #a88df43d) |
Megengedett értékek: | (boolean) |
Alapértelmezett érték: | false |
Egyéb beállítások: Betűrendben | Funkció szerint |
Részletek
A változó az adatbázis-tranzakciós életciklus további elemzését teszi lehetővé a hibakeresési kimeneten.
Transaction state changed from IDLE -> TRANS
Ha a tranzakciós állapot megváltozott
- IDLE
- nincs nyitott adatbázis-tranzakció
- TRANS
- egy tranzakció meg lett nyitva
- ERROR
- egy tranzakció hibát jelez
Példa a kimenetre:
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
A funkció hasznos lehet a problémák megoldásában akkor, ha egyes műveletek figyelmen kívül lettek hagyva (phab:T37572), vagy a visszatérési érték az 25P02: ERROR: current transaction is aborted, commands ignored until end of transaction block
hibaüzenet (phab:T39172), illetve ha szükséges megérteni az elhalasztott referencia-ellenőrzési hiba okát (phab:T60189).
Egy végtől-végig tranzakció-naplózás segíthet megtalálni azokat az eseteket, amikor egyes funkciók, például a lokalizációs cache vagy az elhalasztott frissítések a fő működésben interferálnak a tranzakció elvárt állapotával.