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