Toggle navigation

archive_cleanup_command

Type: string
Contexte: sighup
Redémarrer: false
Depuis: 12

Ce paramètre optionnel indique une commande shell exécutée à chaque restartpoint. Le but de archive_cleanup_command est de fournir un mécanisme pour nettoyer les anciens fichiers WAL archivés qui ne sont plus nécessaire sur le serveur standby. Tout %r est remplacé par le nom du fichier contenant le dernier point de redémarrage valide. C'est le fichier le plus ancien à conserver pour permettre une restauration, et donc tous les fichiers plus ancien que %r peuvent être supprimés en toute sécurité. Cette information peut être utilisée pour tronquer les archives au minimum requis pour supporter le redémarrage à partir de la restauration en cours. Le module pgarchivecleanup est souvent utilisé dans archive_cleanup_command pour les configurations avec un seul standby, par exemple ::archive_cleanup_command = 'pg_archivecleanup /mnt/server/archivedir %r' Notez néanmoins que si plusieurs serveurs standby exécutent leur restauration à partir du même répertoire d'archivage, vous aurez besoin de vous assurer que vous ne supprimez que des fichiers WAL dont aucun serveur n'a besoin. archive_cleanup_command serait typiquement utilisé dans une configuration warm-standby (voir warm-standby). Écrire %% pour intégrer un vrai caractère % dans la commande.

Si la commande renvoie un code de sortie différent de zéro, alors un message d'avertissement sera écrit dans les traces. Une exception survient quand la commande est terminée par un signal ou une erreur du shell (tel que command not found), une erreur fatale sera renvoyée.

Ce paramètre peut seulement être configuré dans le fichier postgresql.conf ou sur la ligne de commande du serveur.

Commentaires