此条目涉及一项已不再可用/维护的 PostgreSQL 功能、应用程序/实用程序、网站或其他主题。
recovery.conf 是一个放在数据目录顶层的简单配置文件,用于在备用服务器上指定流复制主服务器的位置,或者在启动使用归档的 WAL 文件恢复服务器,或执行 PITR 时使用。
recovery.conf 在 PostgreSQL 8.0 中添加,并在 PostgreSQL 12 中移除。
作为配置流复制的文件,它的名字有点违反直觉,但从 PostgreSQL 复制方法发展的历史来看是有意义的。可以认为流复制的备用服务器是“永久处于恢复状态”。
用法
请注意,与其他直接可编辑的配置文件不同,recovery.conf 不能移出数据目录。
如果备用服务器被提升,recovery.conf 会被重命名为 recovery.done。
内部结构
recovery.conf 由 src/backend/access/transam/xlog.c (PostgreSQL 11 及更早版本) 处理。
替换
从 PostgreSQL 12 开始,recovery.conf 被一个简单的文件(standby.signal)取代,该文件用于启动恢复,而它原有的设置已成为标准的 配置参数。
变更历史
- PostgreSQL 12
- 移除(提交 2dedf4d9)
- PostgreSQL 8.0
- 添加(初始提交 66ec2db7)
示例
在源代码的 src/backend/access/transam/recovery.conf.sample 中包含了一个 recovery.conf 文件的示例,但它不包含所有可能的参数。
参考资料
- PostgreSQL 11 文档: 恢复配置
