PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

L'attributo numero 10 supera il numero di colonne 0

Qualcosa è rotto nel tuo database. Prova

VACCUM FULL ANALYZE my_db_log;

Oppure, più radicalmente, esegui dalla shell sul tuo server db:

vacuumdb --full --analyze my_database

Dettagli nel manuale.

Il messaggio di errore indica un'interruzione nel catalogo di sistema pg_attribute o uno degli indici associati. Prima di fare qualsiasi altra cosa, leggi la corruzione nel Wiki di Postgres . Fai molta attenzione a non perdere dati preziosi.
Allora uno altra cosa da provare:

reindexdb --system my_database

Se nulla aiuta, per riparare il tuo DB ovviamente rotto, potresti provare a pg_dumpall l'intero cluster, eliminare il cluster, creare un nuovo cluster e ripristinare il backup. Assicurati anche di scoprire cosa ha rotto il tuo db. Di solito non succede (non è mai successo a me, ancora). È probabile che tu stia affrontando seri problemi hardware, nel qual caso devi agire presto ...