Solución:
Lo más probable es que haya algunas consultas que creen archivos temporales de gran tamaño que llenen su disco duro temporalmente. Estos archivos se eliminarán tan pronto como se realice la consulta (o haya fallado), por lo que el sistema de archivos tiene suficiente espacio libre cuando mira.
Colocar log_temp_files = 10240
en postgresql.conf
(y recargar) para registrar todos los archivos temporales que superen los 10 MB, luego puede verificar el archivo de registro para ver si esta es realmente la razón.
Intente identificar las consultas erróneas y solucionarlas.
Si los archivos temporales no son el problema, quizás las tablas temporales sí lo sean. Se eliminan automáticamente cuando finaliza la sesión de la base de datos. ¿Su aplicación utiliza tablas temporales?
Otra posibilidad podría ser archivos creados por algo más que la base de datos.