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