Table des matières
PostgreSQL fournit l'infrastructure nécessaire à la création de modules personnalisés pour l'archivage continu (voir Section 26.3). Alors que l'archivage via une commande shell (par exemple, archive_command) est bien plus simple, un module d'archivage personnalisé sera souvent considéré plus robuste et plus performant.
Quand un archive_library personnalisé est configuré, PostgreSQL soumettra les fichiers segment WAL complets au module, et le serveur évitera de recycler ou supprimer ces fichiers segment WAL jusqu'à ce que le module indique qu'ils ont été archivés avec succès. C'est au final au module de décider quoi faire avec chaque fichier segment WAL, mais de nombreuses recommandations sont listées sur Section 26.3.1.
Les modules d'archivage doivent au moins comporter une fonction d'initialisation (voir Section 51.1) ainsi que les fonctions de support requis (voir Section 51.2). Cependant, les modules d'archivage peuvent également faire bien plus (par exemple, déclarer des paramètres de configuration et démarrer des processus d'arrière plan).
Le module contrib/basic_archive
contient un exemple
fonctionnel, qui démontre quelques techniques utiles.