Documentación de PostgreSQL 9, vacío manual.

Documentación de PostgreSQL 9, vacío manual.

Sinopsis

Descripción

Sin parámetros, VACÍO procesos cada tabla en la base de datos actual que el usuario actual tiene permiso para vacío. Con un parámetro, VACÍO procesos solamente esa tabla.

VACUUM ANALYZE realiza una VACÍO y luego una ANALIZAR para cada tabla seleccionada. Esta combinación es una forma útil para scripts de mantenimiento de rutina. Consulte Análisis para más detalles acerca de su tratamiento.

Llanura VACÍO (sin COMPLETO ) Simplemente recupera el espacio y la hace disponible para su reutilización. Esta forma del comando pueden funcionar en paralelo con la lectura normal y escritura de la tabla, ya que no se obtiene un bloqueo exclusivo. Sin embargo, el espacio extra no se devuelve al sistema operativo (en la mayoría de los casos); es simplemente mantenerse a disposición de la reutilización de la misma tabla. Vacío total reescribe todo el contenido de la tabla en un nuevo archivo de disco sin espacio adicional, lo que permite el espacio no utilizado que se devuelve al sistema operativo. Esta forma es mucho más lento y requiere un bloqueo exclusivo en cada mesa mientras está siendo procesada.

parámetros

Selecciona "completo" de vacío, que puede reclamar más espacio, pero lleva mucho más tiempo y exclusivamente bloquea la tabla. Este método también requiere un espacio extra en el disco, ya que escribe una nueva copia de la tabla y no libera la copia de edad hasta que la operación se ha completado. Por lo general, esto sólo debe ser usado cuando una cantidad significativa de espacio necesita ser recuperada desde el interior de la tabla.

Selecciona agresiva "congelación" de tuplas. Especificación CONGELAR es equivalente a realizar VACÍO con los parámetros vacuum_freeze_min_age y vacuum_freeze_table_age puestos a cero. congelación agresiva siempre se realiza cuando se reescribe la mesa, así que esta opción es redundante cuando COMPLETO está especificado.

Se imprime un informe detallado de actividad de vacío para cada tabla.

El nombre (opcionalmente calificado por el esquema) de una tabla específica a vacío. El valor predeterminado es todas las tablas de la base de datos actual.

El nombre de una columna específica para analizar. El valor predeterminado es todas las columnas. Si se especifica una lista de columnas, ANALIZAR está implícito.

salidas

Cuando VERBOSO está especificado, VACÍO emite mensajes de progreso para indicar qué tabla se encuentra en trámite. Varios estadísticas sobre las tablas se imprimen también.

notas

VACÍO no puede ser ejecutado dentro de un bloque de transacción.

Recomendamos que las bases de datos de producción activas ser aspiradas con frecuencia (al menos cada noche), con el fin de eliminar filas muertos. Después de la adición o eliminación de un gran número de filas, que podría ser una buena idea para emitir una VACUUM ANALYZE comando de la tabla afectada. Esto actualizará los catálogos del sistema con los resultados de todos los cambios recientes, y permitir que el optimizador de consultas de PostgreSQL para tomar mejores decisiones en las consultas de planificación.

los COMPLETO opción no se recomienda para uso rutinario, pero podría ser útil en casos especiales. Un ejemplo es cuando se ha eliminado o actualizado la mayor parte de las filas de una tabla y desea la mesa para reducir el tamaño físico de ocupar menos espacio en disco y permitir que los recorridos de tablas rápidas. Vacío total por lo general se reducirá la mesa más de una llanura VACÍO haría.

VACÍO provoca un aumento sustancial en el tráfico de I / O, que puede provocar mal rendimiento para otras sesiones activas. Por lo tanto, a veces es aconsejable el uso de la característica de retardo de vacío basado en el costo. Ver la Sección 18.4.4 para más detalles.

PostgreSQL incluye una "autovacuum" instalación que puede automatizar el mantenimiento de vacío de rutina. Para obtener más información acerca de la aspiradora automática y manual, véase la sección 23.1.

Ejemplos

El siguiente es un ejemplo de ejecución VACÍO en una tabla en la base de datos de regresión:

PUESTOS RELACIONADOS

También te podría gustar...