vacuumdb

Nombre

vacuumdb  --  Limpia y analiza una base de datos PostgreSQL

Synopsis

vacuumdb [ opciones de conexión ] [ --analyze | -z ] [ --alldb | -a ] [ --verbose | -v ]
         [ --table 'tabla [ ( columna [,...] ) ]' ] [ [-d] nombre_bd ]
  

Entradas

vacuumdb acepta los siguientes argumentos en la línea de comandos:

[-d, --dbname] nombre_bd

Especifica el nombre de la base de datos que de be ser limpiada o analizada.

-z, --analyze

Calcula estadísticas sobre la base de datos para ser usadas por el optimizador.

-a, --alldb

Limpia todas las bases de datos.

-v, --verbose

Imprime información detallada durante el proceso.

-t, --table tabla [ (columna [,...]) ]

Limpia o analiza únicamente la tabla indicada. Se pueden especificar nombres de columnas únicamente cuando se usa la opción --analyze.

Sugerencia

Si usted da el nombre de columnas que deben ser analizadas, probablemente tendrá que usar caracteres de escape de la shell para los paréntesis.

vacuumdb también acepta los siguientes argumentos de línea de comandos, para parámetros de conexión:

-h, --host anfitrión

Especifica el nombre de la máquina anfitriona en la cual se está ejecutando el postmaster.

-p, --port puerta

Especifica la puerta de Internet TCP/IP o el fichero Unix de extensión de dominio local de conexión en que el postmaster recibe conexiones.

-U, --username nombre

Nombre de usuario que se debe usar para conectar.

-W, --password

Obliga el pedido de contraseña antes de ejecutar.

-e, --echo

Escribe una copia de los comandos que vacuumdb genera y envía al servidor.

-q, --quiet

No muestre la respuesta.

Mensajes de Resultados

VACUUM

Todo corrió bien.

vacuumdb: La limpieza falló.

Algo ha fallado. vacuumdb es apenas un guión de interfaz. Consulte VACUUM y psql para un discusión detallada de los mensajes de error y posibles problemas.

Descripción

vacuumdb es un utilitario para limpiar una base de datos PostgreSQL. vacuumdb también produce estadísticas internas usadas por el optimizador de búsquedas de Postgres.

vacuumdb es un guión que envuelve al comando VACUUM de PostgreSQL, por medio del terminal interactivopsql. No existe diferencia efectiva entre la limpieza de bases de datos usando este u otros métodos. El guión deberá lograr encontrar a psql y deberá existir un servidor de bases de datos en ejecución en el anfitrión usado. Serán usadas cualquier configuración y variables de estado de psql y de la librería de interfaz libpq.

Uso

Para limpiar la base de datos prueba:

$ vacuumdb prueba

Para analizar para el optimizador una base de datos llamada bdgrande:

$ vacuumdb --analyze bdgrande

Para analizar para el optimizador una única columna cual en la tabla tal de una base de datos llamada xyzzy:

$ vacuumdb --analyze --verbose --table 'tal(cual)' xyzzy