gpt4 book ai didi

postgresql - postgresql 中的重启点是什么?

转载 作者:行者123 更新时间:2023-12-04 03:47:52 30 4
gpt4 key购买 nike

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

#archive_cleanup_command = ''         # command to execute at every restartpoint.
文档 herehere没有提到“重启点”。这就提出了以下问题:
  • 什么是重启点?
    例如:restartpoint 是检查点的同一个词吗?两者的意思完全一样吗?
  • 什么时候创建重启点?
    例如:如果重启点只是一个检查点,那么检查点将每 5 分钟或 postgresql.conf 文件中的 checkpoint_timeout 设置创建一次。
  • 归档清理命令何时运行?
    例如: 每次达到 archive_timeout(在 postgresql.conf 文件中设置)时都会运行归档清理命令。如果存档超时设置为 1 小时,则 archive_cleanup_command 每 1 小时运行一次。
  • 最佳答案

    重启点只是恢复期间的一个检查点,它以与检查点相同的方式触发:超时或自上次重启点以来处理的 WAL 量。 Note also that

    Restartpoints can't be performed more frequently than checkpoints in the master because restartpoints can only be performed at checkpoint records.


    使用restartpoints的原因是“restartable recovery”:如果你的恢复过程中断,下次重启不会从备份的开头开始恢复,而是从最近的restartpoint开始恢复。 archive_cleanup_command在重启点期间为所有完全恢复的 WAL 段运行。它的主要用例是日志传送备用服务器:使用 archive_cleanup_command他们可以删除所有不再需要的已发布的 WAL 段,这样包含它们的目录就不会超出范围。

    关于postgresql - postgresql 中的重启点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64853245/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com