Documentation PostgreSQL 15.15 » Programmation serveur » Modules d'archivage » Fonctions d'initialisation

Précédent | Niveau supérieur | Suivant
Chapitre 51. Modules d'archivage | Sommaire | 51.2. Fonctions de support d'un module d'archivage

## 51.1. Fonctions d'initialisation

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.