Eu quero fazer backup do meu cluster de banco de dados PostgreSQL de outro servidor. Estou usando o comando abaixo, de outro servidor:
[root@shiwangini2 pgsql]# sudo -u postgres pg_basebackup -h 192.168.XX.XX -p 5432 -Ft -D /var/lib/pgsql/db_file_backup
No entanto, estou recebendo a mensagem abaixo depois de executar isso:
[root@shiwangini2 pgsql]# sudo -u postgres pg_basebackup -h
192.168.XX.XX -p 5432 -Ft -D /var/lib/pgsql/db_file_backup
Password:
pg_basebackup: não foi possível obter a posição final do log write-ahead do servidor: ERRO: não foi possível abrir o arquivo "./pg_hba.conf": Permissão negada pg_basebackup: removendo o conteúdo do diretório de dados "/var/lib/pgsql/db_file_backup"
Para corrigir isso, depois de pesquisar no Google, atualizei o arquivo pg_hba.conf do meu servidor como abaixo, para permitir conexões externas:
host all all 0.0.0.0/0
md5
host all all ::/0 md5
Depois disso, reiniciei os serviços do PotgreSQL. E, novamente, quando estou tentando fazer backup de outro servidor, ainda estou recebendo o mesmo erro. Por favor, deixe-me saber se algo de errado eu estou fazendo aqui. Ou qualquer outra forma de fazer backup de outro servidor.
Quais são as permissões definidas no arquivo
pg_hba.conf
?O usuário do postgres tem a capacidade de lê-lo?
Segue minha configuração:
Para corrigir esse tipo de erro, primeiro consegui conexões permitidas de outros servidores e percebi, por engano, que atualizei o arquivo pg_hba.conf com o login do usuário "root".. Mais tarde, criei o mesmo arquivo com " postgres" e, em seguida, o problema foi corrigido.