sql >> Databáze >  >> RDS >> PostgreSQL

Oprava poškozené tabulky TOAST

Dnes, když jsme provedli logickou zálohu (pg dump) tabulky databázového clusteru (PG 9.4), viděli jsme chybu tabulky 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;

Výše uvedená chyba ukazuje poškození tabulky toastů. Abychom to napravili, nepotřebujeme žádný speciální software, vše, co musíme udělat, je postupovat podle pokynů opakovaně navrhovaných lidmi z komunity Postgres na komunitním kanálu. Sledovali jsme jeden z přístupů a opravili ho.

Pro velké databáze, které lze použít v internetových lékárnách, je lepší použít jiný skript.

Podívejte se prosím na úvodní video s kroky:https://www.youtube.com/watch?v=4jcC-lYGM0k

Poznámka: Došlo k poškození kvůli špatnému hardwaru. Byla provedena správná akce a databáze aktualizována na nejnovější verzi.

–Raghav


  1. Červenec 2016 PSU nedokáže vytvořit isqora

  2. 3 způsoby, jak získat seznam databází v SQL Server (T-SQL)

  3. Získání časového rozdílu mezi dvěma časy v PHP

  4. Vrátí nečíselné hodnoty ze sloupce databáze PostgreSQL