☰ Menu

05.10.2026 · Signal Titans Editorial

pg_ivm 1.16 veröffentlicht: Fehlerbehebungen für Transaktionssperren und große OIDs

Das Update der PostgreSQL-Erweiterung pg_ivm 1.16 behebt Transaktionssperrfehler, Abstürze, Probleme bei hohen OID-Werten und Datentyp-Fehler.

Minimalistische geometrische Blöcke, die nahtlos ineinander gleiten, um inkrementelle Datenbank-Updates zu symbolisieren.

Die IVM Development Group hat pg_ivm 1.16 veröffentlicht. Die Aktualisierung der PostgreSQL-Erweiterung, die für die inkrementelle Pflege materialisierter Sichten (Incremental View Maintenance) entwickelt wurde, behebt kritische Sonderfälle. Unter anderem wurden Speicherzugriffsfehler, fehlerhafte Transaktionsabbrüche sowie Probleme bei sehr hohen Object-Identifier-Werten (OIDs) korrigiert.

Transaktionssperren und Korrektur von Abstürzen

Eine zentrale Korrektur in Version 1.16 behebt fälschliche Transaktionsabbrüche, die durch den Zeitpunkt der Sperrenfreigabe verursacht wurden. Bisher blieben Sperren, die auf inkrementell gepflegten materialisierten Sichten gesetzt wurden, um Anomalien durch gleichzeitige Änderungen zu verhindern, bis zum Commit der Transaktion bestehen. Dies führte zu fehlerhaften Sperrfehlern, selbst wenn gar keine zeitgleiche inkrementelle Wartung stattfand. Die Behebung durch Dzmitry Levankou beseitigt zudem sporadische Fehler in Datenbank-Isolationstests unter hoher Last.

Der Entwickler Yugo Nagata löste zudem ein Absturzszenario: Wenn eine inkrementell gepflegte materialisierte Sicht innerhalb derselben Transaktion sowohl aktualisiert als auch gelöscht wurde, kam es zuvor während der Ausführung zu einem Speicherzugriffsfehler (Segmentation Fault).

Umgang mit hohen OIDs und benutzerdefinierten Datentypen

Das Update behebt auch Einschränkungen durch Integer-Überläufe bei der Wartung von Sichten. Der Entwickler Artur Aleksander Kanošin löste ein Problem, bei dem globale Object-Identifier-Zählerstände oberhalb von INT_MAX zum Fehlschlagen inkrementeller Aktualisierungen führten.

Zusätzlich korrigierte Yugo Nagata Fehler im Zusammenhang mit Datentypen ohne Standard-Gleichheitsoperatoren. Vor dieser Behebung führten Updates an Basistabellen mit solchen Spalten zu Fehlern bei der Sichtenwartung – selbst wenn die betroffene Spalte in der Definition der Sicht gar nicht verwendet wurde.

Sofortige inkrementelle Aktualisierung materialisierter Sichten

Die Erweiterung pg_ivm ermöglicht eine sofortige Incremental View Maintenance in PostgreSQL-Umgebungen. Anstatt eine vollständige Neuberechnung der materialisierten Sicht durchzuführen, berechnet und wendet das Modul nur die inkrementellen Änderungen direkt nach einer Modifikation der Basistabelle an. Dies reduziert den Aufwand für das Bereithalten aktueller Sichtdaten erheblich.

KI-generierte redaktionelle Illustration; kein Dokumentarfoto.

Quelle: pg_ivm 1.16 released