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

Responder a