Em 30 de agosto de 2012 10:40, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

>
>  Não há garantia de ordenação nem mesmo na versão 8.3.5 (aliás, vê se
> atualiza esse trem aí pra 8.3.20 porque tem bug a beça já corrigido). O
> fato de sair ordenado é mera coincidência. Um UPDATE já pode desfazer a
> ordenação.
>
>  Em 8.4 ou superiores existe uma funcionalidade nova chamada
> synchronize_seqscans que pode ser ligada para "imitar" o comportamento
> passado. Mas, mesmo assim, não há garantia.
>
>

Na verdade no caso do Rogério o que mudou foi que apartir da 8.4 as
operações de DISTINCT e UNION/INTERSECT/EXCEPT não são executadas através
de um processo de ordenação. Segundo a documentação [1] devemos desabilitar
o "enable_hashagg" para que o comportamento antigo seja restabelecido, mas
isso é caro em termos de desempenho.



> Se você quer ordenar, use ORDER BY. Aplicações que "se quebram" por não
> fazerem as consultas direito, após a atualização do SGBD, na minha visão,
> estão quebradas desde o nascimento.
>
>

É isso ai, se vc quer ordenar isso deve estar explicito em seu SQL.

Att,

[1] http://www.postgresql.org/docs/8.4/static/release-8-4.html#AEN96045

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a