小编mic*_*iam的帖子

PostgreSQL 中的流式复制

我正在尝试在一台机器上设置两台 PostgreSQL 服务器并执行流式复制。我已经成功过一次,但是当我按照完全相同的步骤再次尝试时它不起作用..这些是步骤:我有 $PGDATA = home/postgresql/9.1/data 和 $STANDBY = home/postgresql/9.1 /数据2

  1. 设置两个节点:
    initdb -D $PGDATA
    initdb -D $STANDBY
  2. 在主节点中创建一个用户进行复制。我在 pgAdmin 中这样做(它确实具有超级用户权限)
  3. 在 pg_hba.conf 中的主节点中添加允许备用连接的部分: host replication repuser 127.0.0.1/0 md5
  4. 在 postgresql.conf 中的 master 节点中设置:

    max_wal_senders = 1
    归档模式 = 开
    存档命令 = 'cp %p ~/postgresql/backup/archivedir/%f'
    wal_level = 存档
    wal_keep_segments = 32

  5. 启动主节点并做基础备份:

    psql -d dellstore2 -c "SELECT pg_start_backup('backup for replication', true)"
    rsync -av ${PGDATA}/ $STANDBY --exclude postmaster.pid
    psql -d dellstore2 -c "选择 pg_stop_backup()"
    
    pg_stop_backup 表示一切正常,所有 WAL 文件都已存档

  6. 在备用 (data2) 节点中,我使用以下命令创建 …

postgresql replication

7
推荐指数
1
解决办法
3636
查看次数

标签 统计

postgresql ×1

replication ×1