Este es el comando pg_archivecleanup que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pg_archivecleanup - limpiar archivos de archivo WAL de PostgreSQL
SINOPSIS
pg_archivecleanup [opción...] ubicación de archivo archivo más antiguo
DESCRIPCIÓN
pg_archivecleanup está diseñado para usarse como un comando archive_cleanup_command para limpiar WAL
archivos comprimidos cuando se ejecuta como un servidor en espera (consulte la Sección 25.2, “Envío de registros en espera
Servidores ”, en la documentación). pg_archivecleanup también se puede utilizar como independiente
programa para limpiar archivos WAL.
Para configurar un servidor en espera para usar pg_archivecleanup, ponga esto en su recovery.conf
archivo de configuración:
archive_cleanup_command = 'pg_archivecleanup ubicación de archivo % r '
donde ubicación de archivo es el directorio del que se deben eliminar los archivos de segmento WAL.
Cuando se usa dentro de archive_cleanup_command, todos los archivos WAL que preceden lógicamente al valor de
el argumento% r se eliminará de ubicación de archivo. Esto minimiza la cantidad de archivos
que deben conservarse, al mismo tiempo que se conserva la capacidad de reinicio por bloqueo. Uso de este parámetro
es apropiado si el ubicación de archivo es un área de preparación transitoria para este particular
servidor en espera, pero no cuando ubicación de archivo está pensado como un archivo WAL a largo plazo
área, o cuando varios servidores en espera se están recuperando desde la misma ubicación de archivo.
Cuando se utiliza como un programa independiente, todos los archivos WAL que preceden lógicamente al archivo más antiguo
será eliminado de ubicación de archivo. En este modo, si especifica un .partial o .backup
nombre de archivo, solo se utilizará el prefijo de archivo como archivo más antiguo. Este tratamiento
de .backup file name le permite eliminar todos los archivos WAL archivados antes de una base específica
copia de seguridad sin error. Por ejemplo, el siguiente ejemplo eliminará todos los archivos anteriores a
Nombre de archivo WAL 000000010000003700000010:
pg_archivecleanup -d archivo 000000010000003700000010.00000020.backup
pg_archivecleanup: mantenga el archivo WAL "archive / 000000010000003700000010" y posterior
pg_archivecleanup: eliminando el archivo "archive / 00000001000000370000000F"
pg_archivecleanup: eliminando el archivo "archive / 00000001000000370000000E"
pg_archivecleanup asume que ubicación de archivo es un directorio que puede leer y escribir
usuario propietario del servidor.
OPCIONES
pg_archivecleanup acepta los siguientes argumentos de la línea de comandos:
-d
Imprima muchos resultados de registro de depuración en stderr.
-n
Imprima los nombres de los archivos que se habrían eliminado en la salida estándar (realiza un
correr).
-V
--versión
Imprima la versión pg_archivecleanup y salga.
-x extensión
Cuando utilice el programa como una utilidad independiente, proporcione una extensión que será
eliminado de todos los nombres de archivo antes de decidir si deben eliminarse. Este es
normalmente útil para limpiar archivos comprimidos durante el almacenamiento,
y por lo tanto, el programa de compresión ha agregado una extensión. Por ejemplo: -x
.gz.
-?
--ayuda
Muestre ayuda sobre los argumentos de la línea de comando pg_archivecleanup y salga.
NOTAS
pg_archivecleanup está diseñado para funcionar con PostgreSQL 8.0 y posterior cuando se usa como
utilidad independiente, o con PostgreSQL 9.0 y posterior cuando se usa como limpieza de archivo
mando.
pg_archivecleanup está escrito en C y tiene un código fuente fácil de modificar, específicamente
secciones designadas para modificar según sus propias necesidades
EJEMPLOS
En sistemas Linux o Unix, puede usar:
archive_cleanup_command = 'pg_archivecleanup -d / mnt / standby / archive% r 2 >> cleanup.log'
donde el directorio de archivo se encuentra físicamente en el servidor en espera, de modo que el
comando_archivo accede a él a través de NFS, pero los archivos son locales en el modo de espera. Esta
hará lo siguiente:
· Producir salida de depuración en cleanup.log
· Eliminar los archivos que ya no se necesitan del directorio de archivos
Use pg_archivecleanup en línea usando los servicios de onworks.net