sql >> Database >  >> RDS >> PostgreSQL

Logbestand van Postgres bevat:ontbrekend stuknummer 0 voor toastwaarde 815441 in pg_toast_2619

Er is iets misgegaan met je server. Server gecrasht? Schijffout? Hoe dan ook, je zou kunnen doen:

  1. Stop uw server en maak een fysieke kopie van uw gegevensmap naar een veilige plaats;
  2. Aangezien pg_statistic wordt ingevuld door ANALYSE , maak het gewoon schoon DELETE FROM pg_catalog.pg_statistic; en geef een ANALYZE . uit daarna.

Als de fout aanhoudt:

  1. Schakel allow_system_table_mods in en start vervolgens uw server opnieuw op:ALTER SYSTEM SET allow_system_table_mods = ON; (Postgres 9.4+)
  2. Truncate pg_statistic van de database waarvoor u de foutmelding krijgt:TRUNCATE TABLE pg_catalog.pg_statistic;
  3. Analyseer de hele database opnieuw:ANALYZE VERBOSE;
  4. Schakel allow_system_table_mods uit:ALTER SYSTEM RESET allow_system_table_mods;

Mogelijk moet u REINDEX SYSTEM nadat je dit hebt gedaan.

Meer info over allow_system_table_mods hier .



  1. Lijst van alle buitenlandse sleutels op een tabel in SQL Server

  2. SQL Oracle LEFT JOIN en SUBQUERY-fout:ORA-00905:ontbrekend trefwoord

  3. CAST()-functie in Oracle

  4. hoe velden uit verschillende db's te selecteren met dezelfde tabel en veldnaam