2015-11-26 10:37 GMT-02:00 Lucas Viecelli <[email protected]>:

>
> PostgreSQL 9.4, ubuntu-server 15.10
>
> Estou estudando replicação hot_standby do PostgreSQL, configurei um
> mestre-slave. Tudo funcionou normalmente, mas ainda tenho algumas dúvidas,
> espero que alguém possa me ajudar.
>
> wal_keep_segments - Fiz alguns testes com volume de dados e simulando
> situação que o "slave parou", e resolvi deixar o valor  do
> wal_keep_segments meio alto para evitar uma perca de sincronismo.. qual o
> impacto disso? tem pessoas que dizem que só usa mais espaço em disco e etc,
> não tem impacto significativo no desempenho?
>

Essa configuração fará com que em caso de perda de comunicação entre o
master-slave, quando a comunicação retornar os segmentos de wal necessários
para continuar a replicação estejam lá, caso contrário irá falhar o
"recovery" no servidor slave, pois o sincronismo nada mais é do que um
processo eterno de recovey no slave.

>
> archive_command - Algumas pessoas dizem que não é recomendável colocar um
> servidor em produção sem a devida configuração do archive_command e
> restore_command, alguém tem alguma história que me conversa que é
> necessário?
>

Esse parâmetro eu uso apenas para configurar backup point in time por
exemplo, no comando envio os WALs para o servidor do pgbarman.

>
> pg_start_backup - Se o meu servidor Slave perder o sincronismo eu devo
> executar um "select pg_start_backup('foo');" para o servidor
> do PostgreSQL se preparar para replicar os dados pro slave, e após isso um
> "stop", com isso eu posso replicar o BD e deixar ele online, isso está
> correto?  pelo que estudei até agora, essa é a melhor forma de fazer o
> slave recuperar os dados perdidos.
>

Eu particularmente uso o pg_basebackup, forma mais fácil e segura de fazer
esse processo.

>
> hot_standby - Este tipo de replicação o PostgreSQL irá utilizar os dois
> servidores para consultas?
>

O servidor slave irá receber consultas apenas se você conectar
explicitamente nele, não funciona como um load balancer automático. Se é
isso que você busca pode dar uma estudada no pgPool, que faz justamente
esse balanceamento de leitura entre todos os nós.

>
> Se alguém tem alguma experiencia que venha a me ajudar, é válido.
>
> --
>
> Atenciosamente.
>
> *Lucas Viecelli*
>
> <http://www.leosoft.com.br/coopcred>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a