Documente Academic
Documente Profesional
Documente Cultură
Departamento: Huila
Municipio: Neiva
Año: 2020
VACÍO
Nombre
VACÍO - recolectar basura y opcionalmente analizar una base de datos
Sinopsis
VACÍO [({FULL | FREEZE | VERBOSE | ANALYZE} [, ...])] [ table_name
[( column_name [, ...])]]
VACÍO [COMPLETO] [CONGELADO] [VERBOSA] [ nombre_tabla ]
VACÍO [COMPLETO] [CONGELADO] [VERBOSO] ANÁLISIS [ nombre_tabla [(
nombre_columna [, ...])]]
Descripción
VACUUM reclama el almacenamiento ocupado por tuplas muertas. En la operación normal
de PostgreSQL , las tuplas eliminadas u obsoletas por una actualización no se eliminan
físicamente de su tabla; permanecen presentes hasta que se realiza un VACÍO . Por lo
tanto, es necesario hacer VACÍO periódicamente, especialmente en tablas actualizadas
con frecuencia.
Sin ningún parámetro, VACUUM procesa todas las tablas de la base de datos actual que el
usuario actual tiene permiso para aspirar. Con un parámetro, VACUUM procesa solo esa
tabla.
Cuando la lista de opciones está entre paréntesis, las opciones se pueden escribir en
cualquier orden. Sin paréntesis, las opciones deben especificarse exactamente en el
orden que se muestra arriba. La sintaxis entre paréntesis se agregó en PostgreSQL 9.0; la
sintaxis sin paréntesis está en desuso.
Parámetros
LLENO
CONGELAR
VERBOSO
ANALIZAR
nombre de la tabla
nombre_columna
Salidas
Cuando se especifica VERBOSE , VACUUM emite mensajes de progreso para indicar qué
tabla se está procesando actualmente. También se imprimen varias estadísticas sobre las
tablas.
Notas
Para aspirar una mesa, normalmente se debe ser el propietario de la mesa o un
superusuario. Sin embargo, los propietarios de bases de datos pueden aspirar todas las
tablas en sus bases de datos, excepto los catálogos compartidos. (La restricción para
catálogos compartidos significa que un VACUUM verdadero en toda la base de datos solo
puede ser realizado por un superusuario). VACUUM omitirá cualquier tabla que el usuario
llamante no tenga permiso para aspirar.
Recomendamos que las bases de datos de producción activas se aspiren con frecuencia
(al menos todas las noches) para eliminar las filas muertas. Después de agregar o
eliminar una gran cantidad de filas, puede ser una buena idea emitir
un comando ANÁLISIS DE VACÍO para la tabla afectada. Esto actualizará los catálogos
del sistema con los resultados de todos los cambios recientes y permitirá que
el planificador de consultas PostgreSQL tome mejores decisiones en la planificación de
consultas.
La opción COMPLETA no se recomienda para uso rutinario, pero puede ser útil en casos
especiales. Un ejemplo es cuando ha eliminado o actualizado la mayoría de las filas de
una tabla y desea que la tabla se reduzca físicamente para ocupar menos espacio en
disco y permitir escaneos de tabla más rápidos. VACUUM FULL generalmente reducirá la
tabla más de lo que lo haría un VACUUM simple .
Ejemplos
Para limpiar una sola tabla onek , analícela para el optimizador e imprima un informe
detallado de la actividad de vacío:
Compatibilidad
No hay una declaración VACUUM en el estándar SQL.