basic_archive是一个归档模块示例。该模块会将已完成的 WAL 段文件复制到指定目录。它本身未必特别有用,但可作为开发自己的归档模块的起点。关于归档模块的更多信息,参见Chapter 49。
为了使该模块正常工作,必须通过archive_library加载它,并且必须启用archive_mode。
basic_archive.archive_directory (string) 这是服务器应复制 WAL 段文件到的目录。该目录必须已经存在。默认值为空字符串,这实际上会使 WAL 归档停止;但如果启用了archive_mode,服务器会累积 WAL 段文件,等待随后为该参数设置一个值。
这些参数必须在postgresql.conf中设置。典型用法如下:
# postgresql.conf archive_mode = 'on' archive_library = 'basic_archive' basic_archive.archive_directory = '/path/to/archive/directory'
服务器崩溃后,归档目录中可能会留下以archtemp为前缀的临时文件。建议在崩溃后重新启动服务器之前删除这类文件。只要这些文件与仍在进行的归档无关,在服务器运行期间删除它们也是安全的,但用户这样做时应格外谨慎。
Nathan Bossart
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。