Ahorro de espacio en postgresql


Si vuestra base de datos de KMKey está creciendo mucho más de lo esperado a pesar de hacer regularmente pack y vacuum, puede que esteis afectados por una peculiaridad de Relstorage.   Esta implementación de ZODB usa dos tablas para calcular los objetos huérfanos y borrarlos, que en entornos con pocos borrados pueden acabar ocupando mucho más que los propios objetos a borrar. La solución pasa por desactivar el Garbage Collection de Relstorage y limpiar las tablas:

1) En zope.conf, dentro del tag relstorage, añadir "pack-gc false"

2) TRUNCATE TABLE object_ref

3) TRUNCATE TABLE object_refs_added

Asi de sencillo, ya teneis algunos GB más libres