我在 Ubuntu LTS 10.04.02 服务器版本上使用 PostgreSQL 8.4。我使用 pg_standby 来恢复数据并为数据库恢复创建了一个 recovery.conf 并将其放在 /etc/postgresql/8.4/main 上,其中存在其余的 conf 文件并尝试使用启动数据库
sudo service postgresql start
期望服务能够识别我正在使用 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
如何使我的恢复过程服从 /etc/init.d/postgresql start|stop|restart 或让 pg_ctl 命令查找 conf 文件 /etc/postgresql/8.4/main ?
注意:我是 PostgreSQL 和一般数据库管理的新手
该
recovery.conf
文件需要进入数据目录 (/var/lib/postgresql/...
)。其他配置文件可以保留在原处 (/etc/postgresql/...
)。然后正常重启应该做你想要的。