Quotidien Shaarli

Tous les liens d'un jour sur une page.

April 11, 2021

postgresql - Postgres log file contains: missing chunk number 0 for toast value 815441 in pg_toast_2619 - Stack Overflow
thumbnail

Si vous utilisez PostgreSQL et que vous avez des erreurs du type _missing chunk number 0 for toast value 123456 in pg_toast7890, c'est que votre base a été corrompue, probablement à la suite d'un souci matériel. Voici une solution qui a fonctionné pour moi :

  1. Tout d'abord, arrêtez tous les services qui utilisent la base de donnée concernée.
  2. Accédez à votre base en ligne de commande :
    pg -U votre_user votre_base
  3. Supprimez l'ensemble des données de la table pg_catalog.pg_statistic (elle est gérée en interne par PostgreSQL et peut être regénérée) :
    DELETE FROM pg_catalog.pg_statistic;
  4. Lancez une analyse de votre base de données pour regénérer le contenu de la table :
    ANALYZE;