O pedido não é garantido a menos que você especifique explicitamente com o
ORDER BY
cláusula. Você pode ser obter dados na mesma ordem em várias execuções caso não haja atividade no banco de dados, pois o PostgreSQL apenas retornará as linhas na ordem em que as encontrar nas páginas do banco de dados. Faça um pequeno teste:
- inserir um número de linhas mantendo a ordem desejada;
- consultar a tabela:você obterá as linhas ordenadas;
- atualize o primeiro registro do conjunto;
- consultar a tabela novamente;
- observe os resultados.
Resumindo:você pode ser mesmo obtendo linhas no desejado ordem, mas isso é apenas uma coincidência.