Saya bisa menjawab untuk MySQL. Saya tidak tahu untuk PostgreSQL.
Urutan default bukanlah urutan penyisipan, secara umum.
Dalam kasus InnoDB, urutan default bergantung pada urutan indeks yang dibaca untuk kueri. Anda bisa mendapatkan informasi ini dari paket EXPLAIN.
Untuk MyISAM, ia mengembalikan pesanan dalam urutan yang dibaca dari tabel. Ini mungkin menjadi urutan penyisipan, tetapi MyISAM akan menggunakan kembali celah setelah Anda menghapus catatan, sehingga baris yang lebih baru dapat disimpan lebih awal.
Semua ini tidak dijamin; itu hanya efek samping dari implementasi saat ini. MySQL dapat mengubah implementasi di versi berikutnya, membuat urutan default dari kumpulan hasil berbeda, tanpa melanggar perilaku yang terdokumentasi.
Jadi jika Anda membutuhkan hasil dalam urutan tertentu, Anda harus menggunakan ORDER BY
pada pertanyaan Anda.