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

Atrybut numer 10 przekracza liczbę kolumn 0

Coś jest zepsute w Twojej bazie danych. Wypróbuj

VACCUM FULL ANALYZE my_db_log;

Lub, bardziej radykalnie, uruchom z powłoki na serwerze db:

vacuumdb --full --analyze my_database

Szczegóły w instrukcji.

Komunikat o błędzie wskazuje na uszkodzenie katalogu systemowego pg_attribute lub jeden z powiązanych indeksów. Zanim zrobisz cokolwiek innego, przeczytaj o korupcji w Postgres Wiki . Uważaj, aby nie stracić cennych danych.
Wtedy jeden inna rzecz do wypróbowania:

reindexdb --system my_database

Jeśli nic nie pomoże, aby naprawić ewidentnie zepsutą bazę danych, możesz spróbować pg_dumpall cały klaster, usuń klaster, utwórz nowy klaster i przywróć kopię zapasową. Upewnij się również, że dowiedziałeś się, co zepsuło twoją bazę danych. To zwykle się nie zdarza (nigdy mi się to nie zdarzyło). Są szanse, że napotykasz poważne problemy ze sprzętem, w takim przypadku musisz działać wkrótce ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kombinacje zapytań z zagnieżdżoną tablicą rekordów w typie danych JSON

  2. Jest jakiś sposób, aby *nie* używać przygotowanych instrukcji po stronie serwera w Postgresql?

  3. Kolumna nie istnieje?

  4. ActiveRecord::StatementInvalid:PG InFailedSqlTransaction

  5. Rails + Postgres:Nie zwraca informacji o strefie czasowej w kolumnie z połączonej tabeli