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
