sql >> Database >  >> RDS >> PostgreSQL

Een beschadigde TOAST-tabel repareren

Toen we vandaag een logische back-up (pg dump) van een databaseclustertabel (PG 9.4) maakten, zagen we een toasttabelfout.

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;

Bovenstaande fout toont de corruptie van de toasttafel. Om dit op te lossen, hebben we geen speciale software nodig, we hoeven alleen maar de instructies te volgen die herhaaldelijk worden voorgesteld door mensen uit de Postgres-community op het communitykanaal. We volgden een van de benaderingen en repareerden het.

Voor grote databases die gebruikt kunnen worden in online apotheken, is het beter om een ​​ander script te gebruiken.

Bekijk de stappenvideo:https://www.youtube.com/watch?v=4jcC-lYGM0k

Opmerking: Corruptie is opgetreden als gevolg van verkeerde hardware. De juiste actie is ondernomen en de database is geüpgraded naar de nieuwste versie.

–Raghav


  1. SQL UNION-spiekbriefje met 10 eenvoudige en handige tips

  2. Alle gebruikers in PostgreSQL weergeven?

  3. 2 manieren om partitie-informatie te krijgen voor een tabel in SQL Server (T-SQL)

  4. Vergelijking van full text zoekmachine - Lucene, Sphinx, Postgresql, MySQL?