2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 回撥。其他回撥是可選的。

提交更正

如果您在文件中發現任何不正確之處,與您對特定功能的體驗不符,或者需要進一步澄清,請使用 此表單 報告文件問題。