sql >> Base de Datos >  >> RDS >> PostgreSQL

El atributo número 10 excede el número de columnas 0

Algo está roto en su base de datos. Prueba

VACCUM FULL ANALYZE my_db_log;

O, más radicalmente, ejecute desde el shell en su servidor db:

vacuumdb --full --analyze my_database

Detalles en el manual.

El mensaje de error indica rotura en el catálogo del sistema pg_attribute o uno de los índices asociados. Antes de hacer cualquier otra cosa, lea sobre corrupción en el wiki de Postgres . Tenga mucho cuidado de no perder datos valiosos.
Entonces uno otra cosa para probar:

reindexdb --system my_database

Si nada ayuda, para reparar su base de datos obviamente rota, puede intentar pg_dumpall todo el clúster, suelte el clúster, cree un nuevo clúster y restaure la copia de seguridad. También asegúrese de averiguar qué rompió su db. Eso no suele pasar (nunca me ha pasado, todavía). Lo más probable es que se enfrente a serios problemas de hardware, en cuyo caso debe actuar pronto...