Saya bertanya di milis Postgres dan mereka membantu dalam mengklarifikasi. Ternyata ini adalah jawaban khusus basis data, jadi jika Anda membaca ini dan menggunakan basis data yang berbeda, jawabannya mungkin tidak sama.
Postgres, secara eksplisit pada 9.6, secara logis akan dimasukkan dalam urutan set hasil yang dikembalikan.
Perilaku secara eksplisit dikodifikasi dalam komit ini:https://github.com/postgres/postgres/ komit/9118d03a8cca3d97327c56bf89a72e328e454e63
Dari deskripsi komit:
tl; dr; Urutan penyisipan adalah detail implementasi, tetapi sengaja dikodekan dalam Postgres 9.6 dan di atasnya agar sesuai dengan intuisi seseorang. Sebelum 9.6, tidak ada jaminan.