首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解archive_cleanup_command

理解archive_cleanup_command
EN

Database Administration用户
提问于 2020-11-16 05:36:41
回答 1查看 993关注 0票数 0

在postgresql.conf版本13的PostgreSQL文件中,archive_cleanup_command注释以以下方式解释了该命令:

#archive_cleanup_command = '‘#命令,用于在每个重新启动点执行。

文档这里这里没有提到“重新开始点”。这引起了以下问题:

  1. 什么是重新开始点?例如: restartpoint仅仅是一个检查点的相同单词吗?这两者的意思是完全一样的吗?
  2. 什么时候创建了一个重新启动点?,例如:如果重新启动点只是一个检查点,那么每5分钟就会创建一个检查点,或者checkpoint_timeout的设置在postgresql.conf文件中。
  3. 归档清理命令何时运行?,例如:每次到达archive_timeout (设置在postgresql.conf文件中)时,都会运行归档清理命令。如果存档超时设置为1小时,则archive_cleanup_command每1小时运行一次。
EN

回答 1

Database Administration用户

回答已采纳

发布于 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从来都不是一个硬限制,所以您应该始终留出足够的空间来避免磁盘空间的耗尽。)

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/279742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档