2013/3/22 Deliane Andrade <[email protected]>

> Oi Matheus.
> Boa tarde.
> O ip do servidor master estava errado.
>
>
>
>
>> standby_mode = 'on'
>> primary_conninfo = 'host=192.168.200.46 port=5432 user=replicacao
>> password =replicacao'
>>
>
> Aqui você está realizando a conexão no servidor 192.168.200.46, que
> parece ser o seu slave não o master. Correto?
> CORRETO.
>
> trigger_file = '/local/script/failover.trg'
> "
> CORRIGIDO.
> Agora ta tudo certo.
>
> Obrigada pelo toque. :)
>
>
Tranquilo...


> Tenho uma dúvida ainda.
> O meu script de vacuum/backup é disparado pelo crontab às 00:00h todo dia.
> Ele tira as permissões do banco antes de fazer o vaccum e backup e só
> retorna as mesmas após a conclusão dos mesmos.
>
> Está aí o trecho do script :
>
> # Declaracao de variaveis
> BASE2="base_oficial"
> HBA="/dbprod/data/"
> MSG1="- Acesso ao banco retirado com sucesso..."
> MSG2="- Retornado acessos ao banco..."
>
> # Retirando acessos ao banco
> mv "$HBA"pg_hba.conf "$HBA"pg_hba.conf_ori
> mv "$HBA"pg_hba.conf_bck "$HBA"pg_hba.conf
> chown postgres.postgres "$HBA"pg_hba.conf && /etc/init.d/postgresql reload
> echo "$MSG1"
> ......
> ......
> # Voltando acesso ao banco
> mv "$HBA"pg_hba.conf "$HBA"pg_hba.conf_bck
> mv "$HBA"pg_hba.conf_ori "$HBA"pg_hba.conf
> chown postgres.postgres "$HBA"pg_hba.conf && /etc/init.d/postgresql reload
> echo "$MSG2"
>
> Ao retirar estas permissões quando retornar a replicação continuará
> normalmente ou afetará o meu slave?
>

>
Quando você altera o "pg_hba.conf" e executa um "reload", as alterações vão
valer apenas para novas conexões, ou seja, aquelas que já haviam sido
estabelecidas não serão afetadas. E, como acredito que o slave não perde a
conexão, o mesmo não será afetado por esta operação (o que não seria
verdade se você reiniciasse o PostgreSQL, seja no slave ou no master).

Entretanto... Eu não vejo nenhum motivo para você realizar uma operação
dessas, pelo contrário, vejos motivos para não fazer isso. Imagine que por
algum motivo seu script tem a execução interrompida antes de voltar o
"pg_hba.conf" original; nesse caso ninguém mais conecta no banco até que
alguém arrume isso manualmente? E mais, não há necessidade de parar ou
bloquear conexões para executar nem backup e nem vacuum, ambos irão
bloquear operações dos usuários "se e quando necessário".

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a