WAL级别不足以进行在线备份

时间:2016-04-28 09:19:58

标签: postgresql streaming replication wal

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

我提到此网址用于确认http://blog.terminal.com/postgresql-replication-and-backup-methods/我已完成此步骤的步骤

  
      
  1. 配置从属服务器
  2.   

但步骤

  
      
  1. 初始复制
  2.   

当我在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.

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

1 个答案:

答案 0 :(得分:0)

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

两人都说postgres保持WAL segmetnts为复制服务器。两者之间的区别很简单:

  • "hot_standby"表示您的复制服务器将允许SELECT语句的连接

  • "archive"表示您不希望出现这种可能性。

更多内容请阅读this tutorial on streaming replication 另请注意,wal_level属性的更改需要服务器重新启动才能生效。