sql >> Databasteknik >  >> RDS >> PostgreSQL

Attribut nummer 10 överstiger antalet kolumner 0

Något är trasigt i din databas. Prova

VACCUM FULL ANALYZE my_db_log;

Eller, mer radikalt, kör från skalet på din db-server:

vacuumdb --full --analyze my_database

Detaljer i manualen.

Felmeddelandet indikerar brott i systemkatalogen pg_attribute eller något av de associerade indexen. Innan du gör något annat, läs om korruption i Postgres Wiki . Var mycket försiktig så att du inte förlorar värdefull data.
Sedan en annan sak att prova:

reindexdb --system my_database

Om inget hjälper, för att reparera din uppenbart trasiga DB, kan du försöka pg_dumpall hela klustret, släpp klustret, skapa ett nytt kluster och återställ säkerhetskopian. Se också till att du tar reda på vad som bröt din db. Det brukar inte hända (har aldrig hänt mig än). Chansen är stor att du står inför allvarliga hårdvaruproblem, i så fall måste du agera snart ...




  1. bulk infoga från Java till Oracle

  2. SQL Server Collection Inventory Script -1

  3. Lagrad procedur i Oracle ger fel PLS-00428

  4. php pdo får bara ett värde från mysql; värde som är lika med variabel