Olá Fabrízio,

Dando uma pesquisada achei a mensagem do Sr. Tom Lane [1] dizendo que esta
> coluna é de uso interno e que ele acredita que seja o número de valores
> disponíveis sem escrever outra entrada no WAL...
>
>
É isso mesmo Fabrízio. O Postgres escreve no WAL 32 valores de uma só vez. A
cada chamada
a função nextval() este valor é decrementado. O campo log_cnt controla esse
processo. Quando log_cnt chega a 0, a próxima chamada a nextval(), ao invés
de incrementar 1 no WAL, escreve novamente 32 a frente.

Este valor é definido na constante SEQ_LOG_VALS. Segundo Tom Lane, esse
comportamento é para evitar o overhead de escrita no WAL.

Quanto ao log_shipping, ao replicar o log de transação(que possui valores a
frente de currval()) e restaura-lo em outro cluster, o valor atual da
sequence pode variar de 1 a 32 a frente, ou até mesmo ser igual.

Abraço.








-- 
Matheus Ricardo Espanhol
---------------------------------------
Dextra Sistemas
http://www.dextra.com.br/postgres/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a