Estou usando o PostgreSQL 8.4 na versão do servidor Ubuntu LTS 10.04.02. Eu uso o pg_standby para restaurar os dados e para a recuperação do banco de dados, criei um recovery.conf e o coloquei em /etc/postgresql/8.4/main onde o restante dos arquivos conf presentes e tentei iniciar o banco de dados usando
sudo service postgresql start
esperando que o serviço reconheça que estou fazendo uma recuperação usando recovery.conf. Eu encontrei este arquivo foi ignorado. Então, eu tive que copiar todo o arquivo *.conf para meu diretório de dados (no meu caso /dbdata/data) e então, ao invés de usar o script do init.d, eu tive que iniciar o banco de dados do usuário 'postgres' com
/usr/lib/postgresql/8.4/bin/pg_ctl -D /dbdata/proddata -l /var/log/postgresql/postgresql-8.4-main.log start
Como posso fazer meu procedimento de recuperação obedecer /etc/init.d/postgresql start|stop|restart ou ter o comando pg_ctl para procurar arquivos conf /etc/postgresql/8.4/main ?
Nota: sou relativamente novato no PostgreSQL e na administração de banco de dados em geral
O
recovery.conf
arquivo precisa ir para o diretório de dados (/var/lib/postgresql/...
). Os outros arquivos de configuração podem ficar onde estão (/etc/postgresql/...
). Em seguida, uma reinicialização normal deve fazer o que você deseja.