Type: | string |
Contexte: | postmaster |
Redémarrer: | true |
Depuis: | 12 |
La commande shell locale à exécuter pour récupérer un segment WAL archivé. Ce paramètre est requi pour une restauration d'archive, et optionnel pour une réplication en streaming. Tout %f
dans la chaîne est remplacé par le nom du fichier à récupérer dans le répertoire d'archivage, et tout %p
est remplacé par le nom du chemin destination de la copie sur le serveur. (Le chemin est relatif au répertoire actuel, donc le répertoire de données principal de l'instance.) Tout %r
est remplacé par le nom du fichier contenant le dernier point de redémarrage valide. C'est le fichier le plus récent à conserver pour permettre le lancement d'une restauration, pour que cette information puisse être utilisée pour tronquer l'archive au minimum requis pour permettre le redémarrage de la restauration en cours. %r
est généralement utilisé seulement pour les configurations warm-standby (voir warm-standby). Écrire %%
pour ajouter un caractère %
.
Il est important que la commande renvoie un code de sortie zéro uniquement en cas de succès. La commande doit gérer le fait que des fichiers ne soient pas présents dans les archives ; dans ce cas, elle doit renvoyer un code de sortie différent de zéro. Par exemple :restore_command = 'cp /mnt/server/archivedir/%f "%p"'restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows Il existe une exception quand la commande est arrêtée avec un signal (autre que SIGTERM, qui est utilisé pour l'arrêt du serveur de bases de données) ou une erreur provenant du shell (par exemple command not found), alors la restauration s'arrêtera et le serveur ne démarrera pas.
Cette paramètre peut seulement être configuré au démarrage du serveur.
Sur StackOverflow
Sur pgsql-hackers
- Re: Improve WALRead() to suck data directly from WAL buffers when possible
- RE: Modify the document of Logical Replication configuration settings
- Re: Modify the document of Logical Replication configuration settings
- Re: Common function for percent placeholder replacement
- Re: Switching XLog source from archive to streaming when primary available