F.4. basebackup_to_shell — módulo pg_basebackup de ejemplo tipo «shell» #

F.4.1. Parámetros de configuración
F.4.2. Autor

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:DETAIL_STRING, 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.

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.

F.4.1. Parámetros de configuración #

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.

F.4.2. Autor #

Robert Haas