Untuk memperluas jawaban Mark yang benar, PostgreSQL tidak menyimpan stempel waktu baris, dan tidak menyimpan baris dalam urutan tertentu. Kecuali jika Anda mendefinisikan tabel Anda dengan kolom yang berisi stempel waktu penyisipannya, tidak ada cara untuk memilihnya sesuai urutan penyisipannya.
PostgreSQL akan sering mengembalikannya sesuai urutan penyisipannya, tapi itu hanya karena urutannya ada di disk. Ini akan berubah saat Anda melakukan update
s di atas meja, atau deletes
lalu nanti insert
s. Operasi seperti vacuum full
juga mengubahnya. Anda tidak boleh bergantung pada pesanan tanpa order by
yang eksplisit klausa.
Juga, jika Anda ingin stempel waktu penyisipan berbeda untuk baris dalam transaksi, Anda dapat menggunakan clock_timestamp
bukannya now()
. Juga, harap gunakan current_timestamp
standar SQL alih-alih menulis now()
.