我在 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 和一般的数据库管理比较陌生
postgresql ×1