PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Attributnummer 10 überschreitet Spaltenanzahl 0

Etwas ist in Ihrer Datenbank defekt. Versuchen Sie es

VACCUM FULL ANALYZE my_db_log;

Oder, radikaler, von der Shell auf Ihrem DB-Server ausführen:

vacuumdb --full --analyze my_database

Details im Handbuch.

Die Fehlermeldung zeigt einen Bruch im Systemkatalog pg_attribute oder einem der zugehörigen Indizes. Bevor Sie irgendetwas anderes tun, lesen Sie über Korruption im Postgres-Wiki . Achten Sie darauf, keine wertvollen Daten zu verlieren.
Dann eins andere Sache zu versuchen:

reindexdb --system my_database

Wenn nichts hilft, um Ihre offensichtlich kaputte DB zu reparieren, können Sie versuchen, pg_dumpall den gesamten Cluster, löschen Sie den Cluster, erstellen Sie einen neuen Cluster und stellen Sie die Sicherung wieder her. Stellen Sie außerdem sicher, dass Sie herausfinden, was Ihre DB kaputt gemacht hat. Das passiert normalerweise nicht (ist mir noch nie passiert). Die Chancen stehen gut, dass Sie mit ernsthaften Hardwareproblemen konfrontiert sind, in diesem Fall müssen Sie schnell handeln ...