Postgresql 9.0 流复制 - 进程未启动

发布于 2024-09-30 12:23:50 字数 181 浏览 2 评论 0原文

我已遵循 postgresql wiki 二进制复制教程,但无法在主服务器或从服务器上启动 wal_sender 和 wal_receiver 进程。我在日志文件中没有看到任何相关信息来提供帮助。我可以通过 psql 从从属服务器连接到主服务器,因此我相对确定 SR 的连接配置已正确设置。任何关于设置 SR 而不使用日志传送的指示或技巧都会很棒。

I have followed the postgresql wiki binary replication tutorial and cannot get the wal_sender and wal_receiver processes to start on the master or slave server. I'm not seeing any relevant information in the log files to help. I'm able to connect via psql from my slave to my master server, so I'm relatively certain the connection configuration for SR has been setup correctly. Any pointers or tips on setting up SR without log shipping would be wonderful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倥絔 2024-10-07 12:23:50

假设您已安装 PG 并且所有设置如下:

在主服务器上:

  1. 添加到 postgres.conf wal_level = hot_standby 和 max_wal_senders = 5 设置
  2. 添加到 pb_hba.conf 主机复制 [insert uname] [插入从属 ip]/32 trust

在从属服务器上:

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

创建基线:

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

Assuming you have PG installed and everything the settings are:

On Master:

  1. add to postgres.conf wal_level = hot_standby and max_wal_senders = 5 settings
  2. add to pb_hba.conf host replication [insert uname] [insert slave ip]/32 trust

On Slave:

  1. create recovery.conf file and add standby_mode = 'on' and primary_conninfo = 'host=localhost port=5432 user=eggie5 password=asdf'

Create baseline:

This is the hard part. You need to get a "snapshot" of the master data (directory) and get to to the slave so they start in synch. You can do this any number of ways: see this page for simple instructions: http://eggie5.com/15-setting-up-pg9-streaming-replication

烟燃烟灭 2024-10-07 12:23:50

我也有同样的问题。我将问题追溯到使用了 Martin Pitt 提供的 Postgres-9.0 软件包(因为 Ubuntu 10.10 的软件包存储库中还没有 Postgres-9* ,所以我就使用了该软件包)。我猜测他没有构建带有流复制支持的软件包。

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

I had the same problem. I traced the problem back to having used the Postgres-9.0 package that Martin Pitt provides (which I have used since Ubuntu 10.10 doesn't have Postgres-9* in it's package repository yet). I'm guessing that he didn't build the package with streaming replication support.

I have then downloaded and installed the binary package that PostgreSQL provides and the streaming replication started to work smoothly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文