Ceci indique dans quel répertoire les fichiers d'archivages des SYNC doivent être stockés.
Ce paramètre définit une commande Unix qui sera exécutée à chaque fois qu'un fichier d'archive est produit.
Un paramètre est passé à cette commande : le chemin absolu du fichier d'archive. Ainsi, si on imagine la configuration suivante :
command_on_logarchive = /usr/local/bin/logstuff
archive_dir = /var/log/slony1/archivelogs/payroll
Un fichier de d'archive sera nommé de cette façon : /var/log/slony1/archivelogs/payroll/slony1_log_1_00000000000000000036.sql
La commande exécutée après que le SYNC soit généré est :
/usr/local/bin/logstuff /var/log/slony1/archivelogs/payroll/slony1_log_1_00000000000000000036.sql
Notons que cette commande est lancée avec la fonction system(const char *COMMAND) ; si le programme exécuté dure 5 minutes, cela retardera le prochain SYNC de cinq minutes. Vous devez vous assurer que la commande d'archivage ne fait pas de choses trop « compliquées ».