PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Поправяне на повредена TOAST маса

Днес, когато правехме логическо архивиране (pg dump) на таблица на клъстер на база данни (PG 9.4), видяхме грешка в таблицата за тост.

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;

Горната грешка показва повреда на тост таблицата. За да поправим това, не се нуждаем от специален софтуер, всичко, което трябва да направим, е да следваме инструкциите, многократно предлагани от хора от общността на Postgres в канала на общността. Следвахме един от подходите и го поправихме.

За големи бази данни, които могат да се използват в онлайн аптеки, е по-добре да използвате различен скрипт.

Моля, гледайте видеоклипа, обхващащ стъпките:https://www.youtube.com/watch?v=4jcC-lYGM0k

Забележка: Повредата е възникнала поради грешен хардуер. Предприети са правилни действия и базата данни е надстроена до най-новата версия.

– Рагав


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Каква е разликата между единични и двойни кавички в PostgreSQL?

  2. Може ли INSERT [...] ON CONFLICT да се използва за нарушения на външния ключ?

  3. Как да оптимизираме логическата репликация на PostgreSQL

  4. Намерете редове, където текстовият масив съдържа стойност, подобна на въведената

  5. Вземете таблица и колона, притежаващи последователност