gpt4 book ai didi

postgresql - 配置热流复制时出现 postgresql 9.0 归档错误

转载 作者:行者123 更新时间:2023-11-29 11:25:28 24 4
gpt4 key购买 nike

我正在尝试让流复制在 postgresql 9.0 上运行。我按照链接中提到的步骤操作:http://brandonkonkle.com/blog/2010/oct/20/postgres-9-streaming-replication-and-django-balanc/

当我尝试在 postgresql 上执行归档命令时,我收到警告,要求我无休止地等待。我按以下顺序执行命令:

SELECT pg_start_backup('base_backup');

cd /var/lib/postgresql/9.0/
sudo tar -cjf ~/postgres-data.tar.bz2 main

SELECT pg_stop_backup();

为此,我得到以下输出:

NOTICE:  pg_stop_backup cleanup done, waiting for required WAL segments to be archived
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (60 seconds elapsed)
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments.
WARNING: pg_stop_backup still waiting for all required WAL segments to be archived (120 seconds elapsed)
HINT: Check that your archive_command is executing properly. pg_stop_backup can be cancelled safely, but the database backup will not be usable without all the WAL segments.

这会继续下去,警告永远不会结束。如果有人遇到过这个问题,请告诉我。

最佳答案

您是否已按照您指定的链接中的描述设置了一个 archive_command?它实际上是否正确地将 xlog 文件复制到安全位置?服务器的输出表明它不是,并且 pg_xlog

内部正在积压

我似乎记得您实际上不需要在服务器上启用存档以将其用作副本中的主服务器。您确实需要将wal_level 设置为hot_standby。通过该设置,您的副本可以连接到主服务器以独立于传统的 xlog 归档过程流式传输 xlog 记录。所以尝试设置 archive_mode=off

编辑: 更详细地阅读链接,您需要设置 archive_mode 来创建基本备份,这是有道理的。所以要么修复存档命令,以便您可以正确地进行基础备份,要么在服务器停止时进行基础备份。

关于postgresql - 配置热流复制时出现 postgresql 9.0 归档错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776015/

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