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
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 ...