sql >> Database >  >> RDS >> PostgreSQL

Attribuut nummer 10 overschrijdt aantal kolommen 0

Er is iets kapot in uw database. Probeer

VACCUM FULL ANALYZE my_db_log;

Of, radicaler, voer het uit vanuit de shell op uw db-server:

vacuumdb --full --analyze my_database

Details in de handleiding.

De foutmelding geeft een breuk aan in de systeemcatalogus pg_attribute of een van de bijbehorende indices. Lees voordat u iets anders doet over corruptie in de Postgres Wiki . Wees zeer voorzichtig dat u geen waardevolle gegevens verliest.
Dan een iets anders om te proberen:

reindexdb --system my_database

Als niets helpt, om je duidelijk kapotte DB te repareren, kun je proberen om pg_dumpall het hele cluster, laat het cluster vallen, maak een nieuw cluster en herstel de back-up. Zorg er ook voor dat je erachter komt wat je db heeft gebroken. Dat gebeurt meestal niet (ik heb het nog nooit meegemaakt). De kans is groot dat u ernstige hardwareproblemen ondervindt, in welk geval u snel moet handelen ...




  1. Controleer of de waarde bestaat voordat u deze in MySQL DB invoegt in een PHP-script

  2. Nieuwe AMD-processorfamilies zijn goed te vergelijken met nieuwe Intel-processors

  3. databases synchroniseren Mysql SQLite

  4. Wat is een vertrouwde verbinding?