Coś poszło nie tak z twoim serwerem. Serwer uległ awarii? Awaria dysku? W każdym razie możesz zrobić:
- Zatrzymaj serwer i utwórz fizyczną kopię katalogu danych w bezpieczne miejsce;
- Ponieważ pg_statistic jest wypełniany przez ANALIZA
, po prostu wyczyść
DELETE FROM pg_catalog.pg_statistic;
i wydajANALYZE
potem.
Jeśli błąd będzie się powtarzał:
- Włącz allow_system_table_mods, a następnie zrestartuj serwer:
ALTER SYSTEM SET allow_system_table_mods = ON;
(Postgres 9.4+) - Obetnij pg_statistic bazy danych, w której pojawia się błąd:
TRUNCATE TABLE pg_catalog.pg_statistic;
- Ponownie przeanalizuj całą bazę danych:
ANALYZE VERBOSE;
- Wyłącz allow_system_table_mods:
ALTER SYSTEM RESET allow_system_table_mods;
Może być konieczne REINDEX SYSTEM
po wykonaniu tej czynności.
Więcej informacji o allow_system_table_mods tutaj .