PostgreSQLではレコードが生成された順に表示させたい場合、明示的に指定するべきである。
SELECT - PostgreSQL
ORDER BYが指定されない場合は、システムが計算過程で見つけた順番で行が返されます(略)
ORDER BY句を使うと、結果行を指定した式(複数可)に従ってソートすることができます。 最も左側の式を使って比較した結果、2つの行が等しいと判断された場合は、1つ右側の式を使って比較します。その結果も等しければ、さらに次の式に進みます。 指定した全ての式で等しいと判断された場合は、実装に依存した順番で返されます。
レコードが生成された順で出ると思っていたが、並びに意味がある箇所では明示的に指定しないといけないよう。