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

Атрибут номер 10 надвишава броя на колоните 0

Нещо е повредено във вашата база данни. Опитайте

VACCUM FULL ANALYZE my_db_log;

Или, по-радикално, стартирайте от обвивката на вашия db сървър:

vacuumdb --full --analyze my_database

Подробности в ръководството.

Съобщението за грешка показва повреда в системния каталог pg_attribute или един от свързаните индекси. Преди да направите нещо друго, прочетете за корупцията в Postgres Wiki . Бъдете много внимателни, за да не загубите ценни данни.
След това един друго нещо, което да опитате:

reindexdb --system my_database

Ако нищо не помогне, за да поправите очевидно повредената си DB, можете да опитате pg_dumpall целия клъстер, пуснете клъстера, създайте нов клъстер и възстановете архива. Също така се уверете, че сте разбрали какво е счупило вашия db. Това обикновено не се случва (все още не ми се е случвало). Вероятно сте изправени пред сериозни хардуерни проблеми, в който случай трябва да действате скоро...




  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. Пролетна партида - Не могат да се запазят записите в базата данни на Postgres

  3. PDO не хвърля изключение с необвързани параметри (и без променливи в заявката)

  4. Какъв е най-добрият начин да копирате подмножество от редове на таблица от една база данни в друга в Postgres?

  5. Болезнено бавна заявка на Postgres, използваща WHERE на много съседни редове