PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O arquivo de log do Postgres contém:número de bloco ausente 0 para o valor de brinde 815441 em pg_toast_2619


Algo deu errado com seu servidor. Servidor travou? Falha no disco? De qualquer forma, você pode fazer:
  1. Pare seu servidor e faça uma cópia física de seu diretório de dados em um local seguro;
  2. Como pg_statistic é preenchido por ANALISAR , apenas limpe-o DELETE FROM pg_catalog.pg_statistic; e emita um ANALYZE depois.

Se o erro persistir:
  1. Ative allow_system_table_mods e reinicie seu servidor:ALTER SYSTEM SET allow_system_table_mods = ON; (Postgres 9.4+)
  2. Truncate pg_statistic do banco de dados que está recebendo o erro:TRUNCATE TABLE pg_catalog.pg_statistic;
  3. Analise todo o banco de dados novamente:ANALYZE VERBOSE;
  4. Desabilitar allow_system_table_mods:ALTER SYSTEM RESET allow_system_table_mods;

Você pode precisar REINDEX SYSTEM depois de fazer isso.

Mais informações sobre allow_system_table_mods aqui .