PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Reparieren einer beschädigten TOAST-Tabelle

Als wir heute ein logisches Backup (pg dump) einer Datenbank-Cluster-Tabelle (PG 9.4) erstellten, sahen wir einen Toast-Tabellenfehler.

pg_dump: Dumping the contents of table linkhistory failed: PQgetResult() failed.
pg_dump: Error message from server: ERROR:  unexpected chunk number 6 (expected 2) for toast value 1876670 in pg_toast_185452
pg_dump: The command was: COPY public.linkhistory (key, value) TO stdout;

Der obige Fehler zeigt die Beschädigung der Toasttabelle. Um dies zu beheben, benötigen wir keine spezielle Software, wir müssen lediglich den Anweisungen folgen, die wiederholt von Postgres-Community-Leuten im Community-Kanal vorgeschlagen werden. Wir sind einem der Ansätze gefolgt und haben ihn behoben.

Für große Datenbanken, die in Online-Apotheken verwendet werden können, ist es besser, ein anderes Skript zu verwenden.

Bitte sehen Sie sich das Video zu den Stufen an:https://www.youtube.com/watch?v=4jcC-lYGM0k

Hinweis: Die Beschädigung ist aufgrund falscher Hardware aufgetreten. Es wurden die richtigen Maßnahmen ergriffen und die Datenbank auf die neueste Version aktualisiert.

–Raghav