Léxico TI › Bases de datos › pg_repack

pg_repack

Bases de datos Svenska → Actualizado: 2026-08-25

Extensión de PostgreSQL que reconstruye tablas e índices hinchados sin bloquearlos. La alternativa a VACUUM FULL, que bloquea la tabla hasta terminar.

El vacuum normal reutiliza el espacio muerto pero nunca se lo devuelve al sistema operativo, así que una tabla que creció por una actualización masiva se queda grande. VACUUM FULL y CLUSTER lo solucionan reescribiéndolo todo, pero toman un bloqueo exclusivo que deja la tabla inutilizable mientras tanto — lo que en una base de datos de producción significa que simplemente nunca se hace. pg_repack, en cambio, construye una copia en segundo plano, captura los cambios concurrentes mediante un trigger y una tabla de registro, los aplica, y al final intercambia los archivos con un bloqueo breve. El precio es necesitar espacio en disco para una segunda copia de la tabla mientras dura el proceso.

← Volver al léxico