PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Corrigindo uma tabela TOAST corrompida


Hoje, ao fazer um backup lógico (pg dump) de uma tabela de cluster de banco de dados (PG 9.4), vimos um erro de tabela de brinde.
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;



O erro acima mostra a corrupção da tabela de brinde. Para corrigir isso, não precisamos de nenhum software especial, tudo o que precisamos fazer é seguir as instruções repetidamente sugeridas pelo pessoal da comunidade Postgres no canal da comunidade. Seguimos uma das abordagens e corrigimos.

Para bancos de dados grandes que podem ser usados ​​em farmácias online, é melhor usar um script diferente.

Assista ao vídeo com as etapas:https://www.youtube.com/watch?v=4jcC-lYGM0k


Observação: Ocorreu corrupção devido a hardware errado. A ação adequada foi tomada e o banco de dados atualizado para a versão mais recente.

–Raghav