PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le fichier journal Postgres contient :numéro de bloc manquant 0 pour la valeur de toast 815441 dans pg_toast_2619

Quelque chose s'est mal passé avec votre serveur. Le serveur est tombé en panne ? Panne de disque ? De toute façon, vous pouvez :

  1. Arrêtez votre serveur et faites une copie physique de votre répertoire de données dans un endroit sécurisé ;
  2. Puisque pg_statistic est rempli par ANALYZE , il suffit de le nettoyer DELETE FROM pg_catalog.pg_statistic; et lancez un ANALYZE après.

Si l'erreur persiste :

  1. Activez allow_system_table_mods puis redémarrez votre serveur :ALTER SYSTEM SET allow_system_table_mods = ON; (Postgres 9.4+)
  2. Tronquez pg_statistic de la base de données pour laquelle vous obtenez l'erreur :TRUNCATE TABLE pg_catalog.pg_statistic;
  3. Analysez à nouveau toute la base de données :ANALYZE VERBOSE;
  4. Désactiver allow_system_table_mods :ALTER SYSTEM RESET allow_system_table_mods;

Vous devrez peut-être REINDEX SYSTEM après avoir fait cela.

Plus d'informations sur allow_system_table_mods ici .