DBAtlas · Atlas de operaciones de bases de datos

53100: disk_full

PostgreSQL

¿Qué significa?

El servidor no pudo escribir en un archivo porque el disco está lleno. No queda espacio en el disco que contiene el directorio de datos, el WAL o los archivos temporales.

¿Por qué ocurre?

Crecimiento de datos, acumulación descontrolada de WAL (archivado o un replication slot que se queda atrás), archivos temporales grandes (ordenaciones enormes), archivos de log inflados o bloat de tablas/índices.

Cómo solucionarlo

Inspeccione el uso de disco y elimine los archivos innecesarios. Compruebe la acumulación de WAL: pg_stat_replication y pg_replication_slots (elimine los slots no usados; los rezagados retienen WAL). No ejecute VACUUM FULL ni REINDEX con el disco lleno: como reescriben la tabla, necesitan espacio adicional igual al tamaño de la tabla y pueden empeorar la situación; además, el VACUUM normal (casi) nunca devuelve espacio al sistema operativo. NUNCA elimine a mano archivos del directorio pg_wal. Primero libere espacio resolviendo los orígenes de WAL/slots, logs y temporales; revise la ubicación de los logs y los archivos temporales. Como solución permanente, aumente la capacidad de disco y configure supervisión/alertas.

Abrir en DBAtlas →

Más entradas de este motor