Postgresql 9.0流复制 - 进程无法启动

时间:2010-11-04 18:05:59

标签: postgresql replication

我已经关注了postgresql wiki二进制复制教程,无法在主服务器或从服务器上启动wal_sender和wal_receiver进程。我没有在日志文件中看到任何相关信息来提供帮助。我能够通过psql从我的slave连接到我的主服务器,所以我相对肯定SR的连接配置已经正确设置。有关设置SR而没有日志传送的任何指示或提示都会很精彩。

2 个答案:

答案 0 :(得分:1)

假设你安装了PG并且所有设置都是:

On Master:

  1. 添加到postgres.conf wal_level = hot_standby和max_wal_senders = 5个设置
  2. 添加到pb_hba.conf主机复制[insert uname] [insert slave ip] / 32 trust
  3. On Slave:

    1. 创建recovery.conf文件并添加standby_mode ='on'和primary_conninfo ='host = localhost port = 5432 user = eggie5 password = asdf'
    2. 创建基线:

      这是困难的部分。您需要获取主数据(目录)的“快照”并转到从属设备,以便它们同步启动。您可以通过多种方式执行此操作:有关简单说明,请参阅此页面:http://eggie5.com/15-setting-up-pg9-streaming-replication

答案 1 :(得分:0)

我遇到了同样的问题。我将问题追溯到使用了Martin Pitt提供的Postgres-9.0软件包(我已经使用过,因为Ubuntu 10.10在它的软件包存储库中没有Postgres-9 *)。我猜他没有使用流复制支持构建软件包。

然后我下载并安装了PostgreSQL提供的二进制包,流式复制开始顺利运行。