Opdatering af PostgreSQL 14.4 med rettelse af indeksbeskadigelser

Der korrigierende Release von PostgreSQL 14.4 wurde erstellt, in dem ein ernsthaftes Problem behoben wurde, das unter bestimmten Umständen zu unbemerkten Datenbeschädigungen in Indizes führt, wenn die Befehle „CREATE INDEX CONCURRENTLY“ und „REINDEX CONCURRENTLY“ ausgeführt werden. In den mit den angegebenen Befehlen erstellten Indizes können einige Datensätze nicht berücksichtigt werden, was dazu führt, dass bei der Ausführung von SELECT-Abfragen unter Verwendung der problematischen Indizes bestimmte Zeilen übersprungen werden.

Um den Zustand der B-tree-Indizes zu überprüfen, kann der Befehl „pg_amcheck —heapallindexed database_name“ verwendet werden. Bei der Feststellung von Fehlern oder wenn in früheren Releases die Befehle „CREATE INDEX CONCURRENTLY“ und „REINDEX CONCURRENTLY“ mit anderen Indextypen (GiST, GIN usw.) verwendet wurden, wird nach einem Upgrade auf Version 14.4 empfohlen, eine Reindizierung mit dem Tool „reindexdb —all“ oder dem Befehl „REINDEX CONCURRENTLY index_name“ durchzuführen.

Das Problem betrifft nur den Branch 14.x, in dem Optimierungen implementiert wurden, die bei der Ausführung der VACUUM-Operation einige Transaktionen im Zusammenhang mit den Befehlen „CREATE INDEX CONCURRENTLY“ und „REINDEX CONCURRENTLY“ ausschließen. Infolgedessen wurden durch diese Optimierungen einige Tuples, die während der Erstellung des Indexes im Heap-Speicher aktualisiert oder verkleinert wurden, nicht in die im Modus „CONCURRENTLY“ erstellten Indizes aufgenommen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster