Algo está quebrado em seu banco de dados. Tentar
VACCUM FULL ANALYZE my_db_log;
Ou, mais radicalmente, execute a partir do shell em seu servidor db:
vacuumdb --full --analyze my_database
Detalhes no manual.
A mensagem de erro indica quebra no catálogo do sistema
pg_attribute
ou um dos índices associados. Antes de fazer qualquer outra coisa, leia sobre corrupção no Postgres Wiki
. Tenha muito cuidado para não perder dados valiosos.Então um outra coisa para tentar:
reindexdb --system my_database
Se nada ajudar, para reparar seu banco de dados obviamente quebrado, você pode tentar
pg_dumpall
todo o cluster, elimine o cluster, crie um novo cluster e restaure o backup. Certifique-se também de descobrir o que quebrou seu db. Isso não costuma acontecer (nunca aconteceu comigo, ainda). Provavelmente, você está enfrentando sérios problemas de hardware e, nesse caso, precisa agir logo ...