PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die Postgres-Protokolldatei enthält:fehlende Blocknummer 0 für Toastwert 815441 in pg_toast_2619

Irgendetwas ist mit Ihrem Server schief gelaufen. Server abgestürzt? Festplattenfehler? Wie auch immer, Sie könnten Folgendes tun:

  1. Halten Sie Ihren Server an und erstellen Sie eine physische Kopie Ihres Datenverzeichnisses an einem sicheren Ort;
  2. Da pg_statistic von ANALYZE ausgefüllt wird , bereinigen Sie es einfach DELETE FROM pg_catalog.pg_statistic; und geben Sie eine ANALYZE aus danach.

Wenn der Fehler weiterhin besteht:

  1. Aktivieren Sie allow_system_table_mods und starten Sie dann Ihren Server neu:ALTER SYSTEM SET allow_system_table_mods = ON; (Postgres 9.4+)
  2. Kürzen Sie pg_statistic der Datenbank, bei der Sie den Fehler erhalten:TRUNCATE TABLE pg_catalog.pg_statistic;
  3. Gesamte Datenbank erneut analysieren:ANALYZE VERBOSE;
  4. deaktiviere allow_system_table_mods:ALTER SYSTEM RESET allow_system_table_mods;

Möglicherweise müssen Sie das REINDEX SYSTEM ausführen nachdem Sie dies getan haben.

Weitere Informationen zu allow_system_table_mods hier .