basebackup_to_shell añade un destino de copia de seguridad base
personalizado llamado shell. Esto hace posible ejecutar
pg_basebackup --target=shell o, dependiendo de cómo esté configurado este
módulo,
pg_basebackup --target=shell:,
y provocar que se ejecute un comando del servidor elegido por el administrador del servidor
para cada archivo tar generado por el proceso de copia de seguridad. El comando recibirá
el contenido del archivo a través de la entrada estándar.
DETAIL_STRING
Este módulo está pensado principalmente como un ejemplo de cómo crear nuevos destinos de copia de seguridad a través de un módulo de extensión, pero en algunos escenarios puede ser útil por sí mismo. Para funcionar, este módulo debe cargarse a través de shared_preload_libraries o local_preload_libraries.
basebackup_to_shell.command (string)
El comando que el servidor debe ejecutar para cada archivo generado
por el proceso de copia de seguridad. Si %f aparece en la cadena de comando,
será reemplazado por el nombre del archivo (por ejemplo,
base.tar). Si %d aparece en la
cadena de comando, será reemplazado por el detalle del destino proporcionado por
el usuario. Se requiere un detalle de destino si se utiliza %d
en la cadena de comando, y se prohíbe en caso contrario. Por razones de seguridad,
solo puede contener caracteres alfanuméricos. Si
%% aparece en la cadena de comando, será reemplazado
por un único %. Si aparece % en
la cadena de comando seguido de cualquier otro carácter o al final de la
cadena, se producirá un error.
basebackup_to_shell.required_role (string)
El rol requerido para poder hacer uso del destino de copia de seguridad
shell. Si no está configurado, cualquier usuario de replicación
puede hacer uso del destino de copia de seguridad shell.
Robert Haas <[email protected]>