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