sql >> Databasteknik >  >> RDS >> PostgreSQL

Fixar ett skadat TOAST-bord

Idag, när vi tog en logisk säkerhetskopia (pg dump) av en databasklustertabell (PG 9.4), såg vi ett toast-tabellfel.

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;

Ovanstående fel visar toastbordets korruption. För att fixa detta behöver vi ingen speciell programvara, allt vi behöver göra är att följa instruktionerna upprepade gånger som föreslagits av Postgres-community-folk på community-kanalen. Vi följde ett av tillvägagångssätten och fixade det.

För stora databaser som kan användas i onlineapotek är det bättre att använda ett annat skript.

Titta på videon som täcker stegen:https://www.youtube.com/watch?v=4jcC-lYGM0k

Obs! Korruption uppstod på grund av fel hårdvara. Korrekt åtgärd har vidtagits och databasen uppgraderats till senaste versionen.

–Raghav


  1. Laravel-5 "LIKE" motsvarighet (vältalande)

  2. Vad är SQL Server RAISERROR?

  3. Hur man genererar tabell API-paket i Oracle SQL Developer?

  4. SQLite Like() Funktion med exempel