0

我曾尝试使用 postgresql 在 linux 7.0 red hat 中进行数据库复制。

我参考了这个 URL 进行配置http://blog.terminal.com/postgresql-replication-and-backup-methods/我完成了这一步的步骤

  1. 配置从服务器

但步骤

  1. 初始复制

当我在 Master 中执行这个命令时

-bash-4.2$ psql -c "select pg_start_backup('initial_backup');"

我得到了这样的错误

ERROR:  WAL level not sufficient for making an online backup
HINT:  wal_level must be set to "archive" or "hot_standby" at server start.

所以请让我知道我们错在哪里。

4

1 回答 1

0

在您的主 PostgreSQL 服务器的配置文件<PG_DATA>/postgresql.conf中,有一个名为的参数wal_level,它应该设置为"archive"或者"hot_standby"

两者都对 postgres 说要为复制服务器保留 WAL 段。两者的区别很简单:

  • "hot_standby"意味着您的复制服务器将允许连接SELECT语句

  • "archive"意味着你不想要这种可能性。

本教程中阅读有关流复制的更多内容 还请记住,wal_level属性更改需要重新启动服务器才能生效。

于 2016-04-28T09:37:33.053 回答