通过动态加载一个共享库来加载归档库,该库的库基本名称为 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 回调。其他回调是可选的。
如果您在文档中看到任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。