我想要完成的是使用连续存档备份进行恢复 . 我正在运行CentOS 6.8的vm和Postgres 9.1 Postgres 9.1与我从中提取的数据库相同 .

我安装了Postgres并初始化了数据库,启动正常 . 然后,按照以下指示:https://www.postgresql.org/docs/9.3/static/continuous-archiving.html

  • 停止了目标pSQL服务器(以root身份:service postgresql-9.1 stop)

  • 将目标群集数据文件夹复制到一侧(作为postgres)

  • 删除了群集数据文件(如postgres)

  • 在我的源数据文件夹中复制(作为postgres)

  • 将WAL文件复制到数据文件夹下的干净pg_xlog文件夹中(如postgres)

  • 创建了一个recovery.conf文件,其中包含:

restore_command ='cp / var / lib / pgsql / database_sample_backup / wal_archives / 0A /%f%p'

这是WAL文件的另一个位置,而不是我放在pg_xlog中的副本(不确定我是否需要两者)

但是当我尝试重新启动服务器时,它会失败 . (以root身份:service postgresql-9.1 start)
我的pgstartup.log在某一时刻吐出"runuser: cannot set groups: Operation not permitted"但是并不是每次尝试启动都会这样做 .

我也尝试在postgres.conf中关闭归档和复制指令(这样它可以独立运行)并尝试从我创建的新数据库复制pg_hba.conf,看看它们是否可以解决问题 . 也没有 .

我还做了一个netstat -ntap | grep 5432确认我没有在端口上运行任何其他东西 .

我还能以细节的形式提供什么,以及我在这个恢复过程中尝试了什么 .

谢谢您的帮助!