PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 16.5 » Programmation serveur » Modules d'archivage

Chapitre 51. Modules d'archivage

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.