sql >> Databáze >  >> RDS >> PostgreSQL

Atribut číslo 10 překračuje počet sloupců 0

Něco je ve vaší databázi rozbité. Zkuste

VACCUM FULL ANALYZE my_db_log;

Nebo, ještě radikálněji, spusťte ze shellu na vašem db serveru:

vacuumdb --full --analyze my_database

Podrobnosti v příručce.

Chybová zpráva označuje poškození v systémovém katalogu pg_attribute nebo jeden z přidružených indexů. Než uděláte cokoliv jiného, ​​přečtěte si o korupci na Postgres Wiki . Buďte velmi opatrní, abyste neztratili cenná data.
Tak jeden další věc, kterou můžete zkusit:

reindexdb --system my_database

Pokud nic nepomůže, k opravě vašeho zjevně poškozeného DB můžete zkusit pg_dumpall celý cluster, zrušte cluster, vytvořte nový cluster a obnovte zálohu. Také se ujistěte, že jste zjistili, co rozbilo vaši db. To se obvykle nestává (zatím se mi to nikdy nestalo). Je pravděpodobné, že čelíte vážným problémům s hardwarem, v takovém případě musíte rychle jednat ...




  1. sql:DELETE + INSERT vs UPDATE + INSERT

  2. Najděte rozdíl mezi časovými razítky v sekundách v PostgreSQL pomocí JOOQ

  3. SQL MIN() pro začátečníky

  4. Označte osoby, které sdílejí společné funkce s Oracle SQL