On 14-09-2015 12:32, Raphael Coutinho wrote:
De ontem para hoje, ocorreu uma situação curiosa. A Máquina remota,
estava solicitando um determinado segmento WAL. Ex. 46C05, sendo que a
consulta neste ambiente estava informando que o mesmo estava na 46F01.
Alguém já passou por isso ?
Faltou informação, mas uma possibilidade é que 46C05 tenha um
"restartpoint".
Além disso, do jeito que você está fazendo está errado. Você precisa se
basear no último local do REDO no servidor principal. Você não informou
a versão do postgres mas a partir do 9.3 o pg_controldata relata o nome
do arquivo que você precisa.
$ pg_controldata /db/pgsql/data/ | grep 'REDO WAL'
Latest checkpoint's REDO WAL file: 0000000200000720000000F6
Se for uma versão anterior, você vai precisar calcular o WAL:
$ pg_controldata /db/pgsql/data/ | grep -E 'REDO|TimeLineID'
Latest checkpoint's REDO location: 720/F6A798C8
Latest checkpoint's REDO WAL file: 0000000200000720000000F6
Latest checkpoint's TimeLineID: 2
Latest checkpoint's PrevTimeLineID: 2
Use o TimeLineID (2) para calcular os primeiros 8 caracteres preenchendo
com zeros a esquerda (00000002), o local do REDO (720) preenchendo com
zeros a esquerda (00000720) e a posição do REDO (F6) preenchendo com
zeros a esquerda (000000F6).
--
Euler Taveira Timbira - http://www.timbira.com.br/
PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral