PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Naprawianie uszkodzonej tabeli TOAST

Dzisiaj, podczas wykonywania logicznej kopii zapasowej (zrzutu pg) tabeli klastrów bazy danych (PG 9.4), zauważyliśmy błąd tabeli wyskakującej.

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;

Powyższy błąd pokazuje uszkodzenie tabeli tostów. Aby to naprawić, nie potrzebujemy żadnego specjalnego oprogramowania, wszystko, co musimy zrobić, to postępować zgodnie z instrukcjami wielokrotnie sugerowanymi przez osoby ze społeczności Postgres na kanale społeczności. Podążyliśmy za jednym z podejść i naprawiliśmy je.

W przypadku dużych baz danych, z których można korzystać w aptekach internetowych, lepiej jest użyć innego skryptu.

Proszę obejrzeć film opisujący kroki:https://www.youtube.com/watch?v=4jcC-lYGM0k

Uwaga: Uszkodzenie nastąpiło z powodu niewłaściwego sprzętu. Podjęto właściwe działania i zaktualizowano bazę danych do najnowszej wersji.

–Raghaw


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz diagram ER w pgAdmin

  2. SQL - Łączenie wielu podobnych zapytań

  3. Migracja z Oracle do PostgreSQL — co powinieneś wiedzieć

  4. postgresql:typ danych dla skrótu wiadomości md5?

  5. Połącz ciąg i liczbę w PostgreSQL