在postgresql.conf版本13的PostgreSQL文件中,archive_cleanup_command注释以以下方式解释了该命令:
#archive_cleanup_command = '‘#命令,用于在每个重新启动点执行。
发布于 2020-11-16 07:17:54
找到这类信息的一个好方法是访问手册的索引并查找"restartpoint“。它确实被列在那里,并导致WAL组态
在归档恢复或备用模式下,服务器周期性地执行与正常操作中的检查点类似的重新启动点:服务器强制将其所有状态发送到磁盘,更新pg_control文件以指示已处理的WAL数据无需再次扫描,然后回收pg_wal目录中的任何旧日志段文件。由于重新启动点只能在检查点记录中执行,所以不能比主站中的检查点更频繁地执行records点。当到达检查点记录时,会触发重新启动点,条件是自上次重新启动以来至少已经过了checkpoint_timeout秒,或者WAL大小即将超过max_wal_size。但是,由于对何时可以执行重新开始点的限制,在恢复期间,max_wal_size常常会超过一个检查点周期的WAL值。(无论如何,max_wal_size从来都不是一个硬限制,所以您应该始终留出足够的空间来避免磁盘空间的耗尽。)
https://dba.stackexchange.com/questions/279742
复制相似问题