Hintergrund ist, dass Locks potenziell vorhanden sein können. Einfaches Beispiel: $::instance_conf wird geladen (dadurch implizites ACCESS-SHARE-Lock auf »defaults«), Upgrade will Schema von »defaults« verändern, was dann hängt, weil dafür ACCESS-EXCLUSIVE benötigt wird – das mit ACCESS-SHARE kollidiert.
Offene Transaktionen vor DB-Upgrades comitten
Hintergrund ist, dass Locks potenziell vorhanden sein können. Einfaches
Beispiel: $::instance_conf wird geladen (dadurch implizites
ACCESS-SHARE-Lock auf »defaults«), Upgrade will Schema von »defaults«
verändern, was dann hängt, weil dafür ACCESS-EXCLUSIVE benötigt wird –
das mit ACCESS-SHARE kollidiert.