歸檔函式庫是透過動態載入共享函式庫來載入的,其庫名是根據 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
回呼。其他的是可選的。
如果您在文件中發現任何不正確、與您使用特定功能時的體驗不符或需要進一步澄清的地方,請使用 此表格 回報文件問題。