Le lun. 16 janv. 2017 à 17:44, Jonas Teixeira de Freitas <[email protected]> a écrit :
Desculpe, mas há um bug sim.

Desculpe, mas não entendeste nem a documentação do PostgreSQL, nem o padrão SQL, nem a mensagem que citaste.


O postgres incrementa log_cnt quando há um desligamento forçado mesmo que não tenha sido usado todos seus values.

Esse é o comportamento esperado, definido e documentado, por quererias algo diferente?


E uma sequence tem por padrão gerar numeros sequenciais, assim a garantia de ter um numero sequencial fora de sincronia é grande.

Tua informação está incorreta, provavelmente porque atribuíste o significado coloquial de seqüência às SEQUENCEs do SQL. Para ajudar a diferenciar, a partir de agora sempre me referirei à estrutura SQL como SEQUENCE.

O objetivo da SEQUENCE é somente dar um número não duplicado. Geralmente ele é seqüencial no sentido de não haver saltos, e dificilmente ele ciclará alcançando o máximo e voltando ao início, mas não há garantias nesse sentido. Leia https://www.postgresql.org/docs/9.6/static/sql-createsequence.htmlhttps://www.postgresql.org/docs/9.6/static/sql-createsequence.html : ‘with a cache setting of one it is safe to assume that nextval values are generated sequentially; with a cache setting greater than one you should only assume that the nextval values are all distinct, not that they are generated purely sequentially’.

Incidentalmente, o PostgreSQL não tem defeitos (/bugs/) conhecidos. Há divergências em relação ao padrão ISO SQL, mas estão documentadas e não são defeitos, apenas melhorias a desenvolver. Todo defeito comprovado no PostgreSQL gera uma correção imediata e publicação de novas sub-versões das versões suportadas.


--
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61)  3546 7191             gTalk: xmpp:[email protected]
+55 (61) 99302 2691       ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT−3  MSN: msnim:[email protected]



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a