Below log message is available in postgres log file several thousand times. How to resolve.
missing chunk number 0 for toast value 815441 in pg_toast_2619.
pg_toast_2619 is the pg_statistic table. it (pg_statistic) contains duplicated records also. How to resolve this situation. What is the reason behind this.
Something went wrong with you server. Server crashed? Disk failure? Anyway you could do:
- Stop your server and make a physical copy of your data directory to a secure place;
- Since pg_statistic is populated by ANALYZE, just clean it
DELETE FROM pg_catalog.pg_statistic;
and issue anANALYZE
afterwards.
If the error persists:
- Enable allow_system_table_mods and then restart your server:
ALTER SYSTEM SET allow_system_table_mods = ON;
(Postgres 9.4+) - Truncate pg_statistic of the database you're getting the error:
TRUNCATE TABLE pg_catalog.pg_statistic;
- Analyze entire database again:
ANALYZE VERBOSE;
- Disable allow_system_table_mods:
ALTER SYSTEM RESET allow_system_table_mods;
You may need to REINDEX SYSTEM
after doing this.
More info about allow_system_table_mods here.
来源:https://stackoverflow.com/questions/47533639/postgres-log-file-contains-missing-chunk-number-0-for-toast-value-815441-in-pg