Une bibliothèque d'archivage est chargée en appelant dynamiquement une bibliothèque
partagée dont le nom de base est fourni par le paramètre
archive_library. Le chemin habituel de recherche des bibliothèques
est utilisé pour localiser cette bibliothèque. Pour fournir les
fonctions de support nécessaires au module d'archivage et pour indiquer que la bibliothèque
est en fait un module d'archivage, une fonction
_PG_archive_module_init
doit y être fournie. Cette
fonction reçoit une structure définie par les pointeurs des fonctions de
support pour chaque action individuelle.
typedef struct ArchiveModuleCallbacks { ArchiveCheckConfiguredCB check_configured_cb; ArchiveFileCB archive_file_cb; ArchiveShutdownCB shutdown_cb; } ArchiveModuleCallbacks; typedef void (*ArchiveModuleInit) (struct ArchiveModuleCallbacks *cb);
Seule la fonction de support archive_file_cb
est requise. Les
autres sont optionnelles.