Update auf PostgreSQL 14.4 zur Behebung von Indexbeschädigungen

Ein korrigiertes Release der PostgreSQL-Datenbankversion 14.4 wurde erstellt, das ein schwerwiegendes Problem behebt, das unter bestimmten Umständen zu unbemerkten Datenbeschädigungen in Indizes bei der Ausführung der Befehle „CREATE INDEX CONCURRENTLY“ und „REINDEX CONCURRENTLY“ führen kann. In den mit den genannten Befehlen erstellten Indizes könnten einige Einträge nicht berücksichtigt werden, was dazu führen würde, dass bestimmte Zeilen bei der Ausführung von SELECT-Abfragen, die problematische Indizes verwenden, übersprungen werden.

Um festzustellen, ob B-Baum-Indizes beschädigt sind, kann der Befehl „pg_amcheck —heapallindexed Datenbankname“ verwendet werden. Wenn Fehler festgestellt werden oder in früheren Versionen die Befehle „CREATE INDEX CONCURRENTLY“ und „REINDEX CONCURRENTLY“ mit anderen Indextypen (GiST, GIN usw.) verwendet wurden, wird nach dem Update auf Version 14.4 empfohlen, eine Reindizierung mit dem Tool „reindexdb —all“ oder dem Befehl „REINDEX CONCURRENTLY Indexname“ durchzuführen.

Nur die Version 14.x ist betroffen, in die Optimierungen eingeführt wurden, die beim Ausführen der VACUUM-Operation bestimmte Transaktionen im Zusammenhang mit den Befehlen „CREATE INDEX CONCURRENTLY“ und „REINDEX CONCURRENTLY“ ausschließen. Infolgedessen wurden einige Tupel im Heap-Speicher, die während der Indexerstellung aktualisiert oder entfernt wurden, nicht in die mit „CONCURRENTLY“ erstellten Indizes aufgenommen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster