gpt4 book ai didi

database - 是否必须在 recovery.conf 中设置 "restore_command"和 "archive_cleanup_command"?

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:45 26 4
gpt4 key购买 nike

我正在流式复制(不是基于文件的日志传送)中设置一个PostgreSQL(9.1 版)备用服务器。

standby_mode 设置为“on”并将 primary_conninfo 设置为正确的值后,是否重要或强制设置 restore_command archive_cleanup_command?还有主服务器中的archive_command

尽管阅读了 the documentation,我还是不太确定答案.

谢谢。

编辑:

让我回答我自己的问题。在从设备中必须存在的 recover.conf 文件中,restore_command 有一条注释:

# This parameter is *required* for an archive recovery, but optional
# for streaming replication.

总而言之,如果您的从属机器没有从主控机退回太多,则没有必要配置文件日志传送功能(归档、恢复、清理等)。

最佳答案

您需要在 master 上设置 archive_command 并在 slave 上设置匹配的 restore_command

流式复制系统通过将 wal 记录 ID 提供给从属设备来工作,从属设备将使用 restore_command 获取它。因此,您必须在主机上使用某种archive_command 来写入存储设备,该存储设备可通过从机上的restore_command 访问。

archive_cleanup_command 是可选的,但强烈推荐,因为 wal 存档会占用大量磁盘空间,并且会很快填满您的磁盘。

关于database - 是否必须在 recovery.conf 中设置 "restore_command"和 "archive_cleanup_command"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248172/

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