支援的版本:目前版本 (17) / 16 / 15
開發版本:devel

49.1. 初始化函數 #

歸檔函式庫是透過動態載入共享函式庫來載入的,其庫名是根據 archive_library 的名稱作為函式庫的基本名稱。會使用一般的函式庫搜尋路徑來定位函式庫。為了提供所需的歸檔模組回呼,並指示該函式庫實際上是一個歸檔模組,它需要提供一個名為 _PG_archive_module_init 的函數。該函數的結果必須是指向 ArchiveModuleCallbacks 類型結構的指標,其中包含核心程式碼需要了解的所有資訊,才能使用歸檔模組。傳回值需要是伺服器生命週期,這通常是透過將其定義為全域範圍內的 static const 變數來實現的。

typedef struct ArchiveModuleCallbacks
{
    ArchiveStartupCB startup_cb;
    ArchiveCheckConfiguredCB check_configured_cb;
    ArchiveFileCB archive_file_cb;
    ArchiveShutdownCB shutdown_cb;
} ArchiveModuleCallbacks;
typedef const ArchiveModuleCallbacks *(*ArchiveModuleInit) (void);

只需要 archive_file_cb 回呼。其他的是可選的。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能時的體驗不符或需要進一步澄清的地方,請使用 此表格 回報文件問題。