>  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.

Imaginei isso por não estar no próprio documento do PostgreSQL.
Estou vendo para atualizar para a 9.1 mas ainda estou analisando.

>  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.

Já precisei fazer isso quando migramos da versão 7.4 para 8.3 só dor de 
cabeça.

> 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.

De acordo.

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

Obrigado pela habitual atenção.

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

Responder a