PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Réparer une table TOAST corrompue

Aujourd'hui, lors d'une sauvegarde logique (pg dump) d'une table de cluster de base de données (PG 9.4), nous avons constaté une erreur de table toast.

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;

L'erreur ci-dessus montre la corruption de la table toast. Pour résoudre ce problème, nous n'avons besoin d'aucun logiciel spécial, tout ce que nous avons à faire est de suivre les instructions suggérées à plusieurs reprises par les membres de la communauté Postgres sur le canal communautaire. Nous avons suivi l'une des approches et l'avons corrigée.

Pour les grandes bases de données pouvant être utilisées dans les pharmacies en ligne, il est préférable d'utiliser un script différent.

Veuillez regarder la vidéo décrivant les étapes :https://www.youtube.com/watch?v=4jcC-lYGM0k

Remarque : Une corruption s'est produite en raison d'un mauvais matériel. Les mesures appropriées ont été prises et la base de données a été mise à niveau vers la dernière version.

–Raghav