DBAtlas · Atlas d'exploitation des bases de données

53100: disk_full

PostgreSQL

Que signifie cette erreur ?

Le serveur n'a pas pu écrire dans un fichier, car le disque est plein. Il ne reste plus d'espace sur le disque qui héberge le répertoire de données, le WAL ou les fichiers temporaires.

Cause

Croissance des données, accumulation incontrôlée de WAL (archivage ou replication slot en retard), gros fichiers temporaires (tris volumineux), fichiers journaux gonflés, ou bloat de tables/index.

Comment la corriger

Inspectez l'utilisation du disque et supprimez les fichiers inutiles. Vérifiez l'accumulation de WAL : pg_stat_replication et pg_replication_slots (supprimez les slots inutilisés ; ceux en retard retiennent du WAL). N'exécutez pas VACUUM FULL ni REINDEX tant que le disque est plein : comme ils réécrivent la table, ils nécessitent un espace supplémentaire égal à la taille de la table et peuvent aggraver la situation ; un VACUUM simple ne rend (presque) jamais d'espace au système d'exploitation. Ne supprimez JAMAIS à la main des fichiers du répertoire pg_wal. Libérez d'abord de l'espace en traitant les sources WAL/slot, journaux et fichiers temporaires ; revoyez l'emplacement des journaux et des fichiers temporaires. En correction permanente, augmentez la capacité disque et mettez en place une surveillance/des alertes.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur