存檔庫透過動態載入共享庫來載入,共享庫的名稱是 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
回撥。其他回撥是可選的。
如果您在文件中發現任何不正確之處,與您對特定功能的體驗不符,或者需要進一步澄清,請使用 此表單 報告文件問題。