Los registros de Postgres a veces pueden ocupar espacio más que los datos presentes en una base de datos. Se ejerce el comando de vacío de Postgres para desocupar el espacio adicional ocupado por tablas/índices en una base de datos. Este problema de espacio adicional es causado por registros muertos o registros que tienen versiones más antiguas. Con la ayuda del comando de vacío, puede evitar el retraso en el escaneo de registros. En esta publicación, el comando de vacío de Postgres se explica brevemente para reutilizar el espacio ocupado por registros antiguos/eliminados.
Requisitos previos
Para usar el comando VACUM, debe tener instalaciones de Postgres en su sistema Linux. Junto con la instalación, también se necesitan una base de datos válida y algunas tablas para aplicar este comando.
En nuestro caso, se utilizan las siguientes instancias de Postgres:
¿Cómo funciona el comando de vacío?
Como se mencionó anteriormente, el comando de vacío se usa para liberar el espacio causado por los registros que son inútiles. Esta sección describe brevemente el uso del comando de vacío en varios casos de postgrés.
Antes de profundizar, echemos un vistazo a la sintaxis del comando de vacío que se describe a continuación.
Sintaxis
> VacúEl comando de vacío se puede aplicar a las bases de datos, tablas y columnas de tablas (si es necesario). Además, hay una larga lista de opciones que se pueden usar con el comando de vacío para encontrar el problema de espacio causado por los registros. La próxima sección presenta ejemplos que explican el uso del comando de vacío junto con las opciones compatibles.
Cómo usar el comando de vacío
En primer lugar, tenemos que conectarnos a la base de datos de Postgres donde se requiere la operación de vacío. Los siguientes tres comandos nos llevan a conectarnos con LinuxHint (nuestra base de datos Postgres):
Inicie sesión como usuario de Postgres, acceda a la consola de Postgres y conéctese Linuxhint base de datos:
$ sudo -i -u PostgresA partir del primer paso, apliquemos Vacuum a la base de datos de Linuxhint. Para eso, el comando escrito a continuación se ejecuta.
Nota : Si no se pasa ninguna opción, el comando de vacío se aplica automáticamente a toda la base de datos.
# VACÍO;A medida que la salida devuelve "vacío", eso significa que el comando se ejecuta correctamente, pero no muestra ningún proceso de ejecución.
Usando la opción verbosa
Se recomienda utilizar un comando de vacío con un verboso opción para obtener los detalles de la ejecución también.
Ejecutemos el comando de vacío con la opción textual para aclarar la diferencia entre un comando de vacío simple y un vacío demasiado.
# Vacuum demasiado;Usando el comando de vacío en una tabla
Para anular el espacio adicional en una sola tabla, el comando de vacío se ejerce especificando el nombre de la tabla. Para esto, hemos experimentado el comando de vacío en el empleado tabla de la Linuxhint base de datos.
# Empleado verboso de vacío;Usando lleno opción
La aspiradora generalmente desocupa el espacio y lo hace utilizable para los próximos registros (no agrega el espacio al sistema operativo). Sin embargo, si se usa la opción completa, devolvería el espacio al sistema operativo. Durante la ejecución del comando de vacío, otras consultas de Postgres también se pueden ejecutar en paralelo. Sin embargo, si el lleno La opción del comando de vacío se usa, entonces no le permitirá ejecutar ninguna otra consulta hasta la finalización del proceso de vacío. El comando proporcionado a continuación ayuda a este respecto:
# Vacuum completo verboso;Uso de una aspiradora con opción de congelación
La aplicabilidad de la opción de congelación es similar a la de la opción completa. Congela todos los registros mientras realiza la operación de vacío. El comando de comando a continuación ejerce el vacío con congelación.
# Freeze de vacío verboso;Usar analizar con comando de vacío
Analizar es otro comando de Postgres para fortalecer los planes de consulta de Postgres. El comando de vacío se puede usar junto con el comando Analizar para construir un plan de consulta después de aspirar la base de datos/tabla. Por ejemplo, el comando establecido a continuación aspira y analiza la base de datos de Linuxhint.
Se observa a partir de la salida que cada tabla de columnas se aspira primero y luego se analiza. Se sigue el mismo patrón hasta que todas las tablas se aspiran y analizan.
# Análisis verboso de vacío;Conclusión
El comando de vacío en Postgres resuelve el problema del espacio causado por los registros muertos o las versiones anteriores de los registros. Para combatir esto, Postgres proporciona soporte para el comando de vacío que resuelve este problema y elimina los registros de basura. Este artículo explica brevemente el uso del vacío con una lista de opciones compatibles que extienden la funcionalidad de los comandos de vacío. Para concretar el terreno para el comando de vacío, hemos experimentado su uso presentando algunos ejemplos y cada ejemplo se refiere a la funcionalidad diferente del comando de vacío.