Amigos, estou com um problema em uma replicação PostgreSQL 9.2.3
(OpenSuse 12.2) usando Streaming Replication. O problema ocorre ao
executar uma rotina de vacuum (de forma manual) e os servidores perdem
o sincronismo.

Log do srv Slave:
2013-12-08 04:14:39 BRST [10615]: [2-1] user=,db= FATAL:  could not
receive data from WAL stream: FATAL:  requested WAL segment
00000001000004BC00000039 has already been removed

Log srv Master:
2013-12-08 03:55:15 BRST FATAL:  requested WAL segment
00000001000004BC00000039 has already been removed

Pesquisando na lista encontrei algumas informações bem úteis para o
meu caso 
(http://listas.postgresql.org.br/pipermail/pgbr-geral/2011-May/024674.html)
- sugere-se o incremento do parâmetro wal_keep_segments.

Atualmente tenho as seguintes configurações para WAL:

wal_level = hot_standby
max_wal_senders = 1
wal_keep_segments = 60

checkpoint_segments = 60
checkpoint_timeout = 5min

Dúvidas:
1) Aumentando o valor de wal_keep_segments devo aumentar também
checkpoint_segments ou não tem nada a ver?

2) Apesar do Euler ter respondido na outra thread como estimar o valor
para wal_keep_segments, ainda assim fiquei na dúvida. Posso utilizar
como parâmetro minha maior tabela? (48GB) para definir o valor de
wal_keep_segments? wal_keep_segments = 49152MB/16MB? Isso seria
suficiente para que minha rotina de vacuum concluísse sem comprometer
a replicação?

--
Eurides V. Baptistella
E-mail: [email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a