Ubuntu 上的 PostgreSQL - 使用 conf 文件进行恢复

Jam*_*ess 5 postgresql

我在 Ubuntu LTS 10.04.02 服务器版本上使用 PostgreSQL 8.4。我使用 pg_standby 来恢复数据,并为数据库恢复创建了一个 recovery.conf 并将其放在 /etc/postgresql/8.4/main 上,其中存在其余的 conf 文件,并尝试使用

sudo service postgresql start
Run Code Online (Sandbox Code Playgroud)

希望服务能够识别出我正在使用 recovery.conf 进行恢复。我发现这个文件被忽略了。然后,我不得不将所有 *.conf 文件复制到我的数据目录(在我的例子中是 /dbdata/data),然后,我不得不从 'postgres' 用户启动数据库,而不是使用 init.d 中的脚本

/usr/lib/postgresql/8.4/bin/pg_ctl -D /dbdata/proddata  -l /var/log/postgresql/postgresql-8.4-main.log start
Run Code Online (Sandbox Code Playgroud)

如何让我的恢复过程服从 /etc/init.d/postgresql start|stop|restart 或让 pg_ctl 命令查找 conf 文件 /etc/postgresql/8.4/main ?

注意:我对 PostgreSQL 和一般的数据库管理比较陌生

Pet*_*aut 6

recovery.conf文件需要进入数据目录 ( /var/lib/postgresql/...)。其他配置文件可以保留在原处 ( /etc/postgresql/...)。然后正常重启应该做你想要的。