此条目涉及不再可用/维护的 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)
示例
一个示例 recovery.conf
文件包含在源代码中,位于 src/backend/access/transam/recovery.conf.sample,但它不包含所有可能的参数。
参考文献
- PostgreSQL 11 文档: 恢复配置