Preciso replicar um banco de dados Postgres diariamente (também pode ser continuamente) para outro servidor, mas sem alterar as configurações do Postgres.
Não consigo alterar as configurações do banco de dados porque ele é do meu cliente. Tenho apenas as credenciais como usuário, senha e host.
Posso instalar qualquer software no servidor se for necessário, mas não posso alterar as configurações. E não quero enviar o backup completo diariamente, porque o banco de dados é pesado.
Preciso do banco de dados do meu cliente porque processamos uma grande quantidade de dados em nosso servidor.
Em todo lugar que pesquisei, sempre foi dito para habilitar e configurar o WAL no postgresql.conf
. Mas não consigo alterar esse arquivo.
Você pode configurar a replicação de streaming físico sem alterar nada no servidor upstream, porque as configurações padrão nele são suficientes — você só precisa conseguir se conectar a ele remotamente com o privilégio de "replicação".
Você pode executar instruções somente leitura na réplica ou pode descarregar dados dela para outro banco de dados se o processamento envolver atualizações.
Observe que você precisará garantir que sua réplica permaneça disponível a maior parte do tempo, caso contrário, os arquivos WAL necessários para a replicação poderão ser regravados no servidor upstream e você terá que reconstruir a réplica.
Você certamente terá que editar
pg_hba.conf
. Apenas diga ao seu cliente para fazer isso. Se ele recusar, é provavelmente porque ele não está ciente de que um dump diário do seu banco de dados (o que seria OK no livro dele) tem muito mais potencial para interromper o sistema do que editarpg_hba.conf
.