basebackup_to_shell
ajoute une méthode de sauvegarde
personnalisée nommée shell
. Elle permet de lancer
pg_basebackup --target=shell
ou, selon la configuration
du module, pg_basebackup
--target=shell:
,
ce qui provoquera l'exécution sur le serveur, pour chaque archive tar
générée par la sauvegarde, d'une commande choisie par l'administrateur.
La commande recevra le contenu de l'archive sur son entrée standard.
CHAINE_DETAILS
Ce module est d'abord un exemple de la manière de créer de nouvelles cibles de sauvegarde par un module d'extension ; mais, dans certains scénarios, il peut avoir son utilité propre. Pour fonctionner, ce module doit être chargé via shared_preload_libraries ou local_preload_libraries.
basebackup_to_shell.command
(string
)
La commande à exécuter par le serveur, pour chaque archive générée
par le processus de sauvegarde.
Si %f
apparaît dans la chaîne de la commande,
il sera remplacé par le nom de l'archive (par exemple
base.tar
).
Si %d
apparaît,
il sera remplacé par la cible précisée par l'utilisateur.
Une cible est requise si %d
apparaît dans la
chaîne, et interdite sinon.
Pour des raisons de sécurité, elle ne peut contenir que des
caractères alphanumériques.
Si %%
apparaît dans la chaîne,
il sera remplacé par un seul %
.
Une erreur est levée si un %
apparaît
suivi d'un autre caractère que ceux ci-dessus, ou en bout de chaîne.
basebackup_to_shell.required_role
(string
)
Le rôle nécessaire pour utiliser la cible
shell
. S'il n'est pas précisé, n'importe quel utilisateur
de réplication peut utiliser cette cible de sauvegarde.
Robert Haas <rhaas@postgresql.org>