Baris dikunci dalam urutan ORDER BY
klausa seperti saat tabel dipindai .
Kueri dieksekusi dan baris diurutkan, lalu PostgreSQL mengunci baris secara berurutan. Intinya, ORDER BY
terjadi sebelum FOR UPDATE
.
Sekarang dapat terjadi bahwa mengunci baris memblokir karena kunci dipegang oleh transaksi bersamaan. Jika itu terjadi, dan kita berada di READ COMMITTED
tingkat isolasi, PostgreSQL menunggu sampai bisa mendapatkan kunci dan kemudian mengambil versi saat ini dari baris, yang dikunci.
Jika transaksi bersamaan mengubah kolom yang mendefinisikan pemesanan, hasil akhir tidak akan sesuai dengan urutan yang ditentukan oleh ORDER BY
.