> 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
