PostgreSQL RDS实例升级13至16后,日志频繁出现缺失文件提示求助
解决PostgreSQL RDS 16版本日志反复提示缺失recovery.conf的问题
PostgreSQL 12及以后版本已经移除了recovery.conf,相关配置合并到postgresql.conf中,RDS升级后出现这个日志提示,大概率是参数组里还残留旧的恢复配置引用,或者升级过程中遗留了相关钩子,按以下步骤处理:
检查参数组配置
登录AWS控制台进入RDS服务,找到你的实例,查看关联的参数组。搜索是否存在和恢复相关的旧参数(比如restore_command、recovery_target系列参数),或者任何指向/rdsdbdata/config/recovery.conf路径的配置项。迁移并修正参数
把找到的旧恢复参数直接在参数组中设置对应的PostgreSQL 16兼容参数(比如原recovery_target_time直接在参数组里设置同名参数即可,RDS会自动映射到postgresql.conf),删除所有引用recovery.conf的配置项。应用更改并重启实例
修改参数组后,选择立即应用或者在维护窗口应用,然后重启RDS实例让新配置生效。残留问题处理
如果重启后日志仍有提示,说明可能是RDS升级时的底层残留配置,此时直接联系AWS技术支持,说明升级版本和日志问题,他们可以协助清理实例内部的遗留钩子。
内容的提问来源于stack exchange,提问作者r s
相关产品推荐
相关产品推荐

