PostgreSQL tidak mendukung pembacaan kotor (READ UNCOMMITTED
). Seperti yang ditunjukkan oleh @a_horse_with_no_name, manual
mengatakan:
Hal ini sesuai dengan aturan dalam standar bahwa database harus memperlakukan tingkat isolasi yang tidak didukung sebagai tingkat yang didukung paling kuat.
Tidak ada cara yang didukung untuk membaca tupel yang tidak dikomit dari transaksi yang sedang berlangsung di PostgreSQL. Jika ada, Anda akan bisa mendapatkan hal-hal seperti nilai duplikat untuk kunci utama dan kekacauan umum, jadi itu tidak akan terlalu berguna.
ada beberapa cara transaksi yang sedang berlangsung dapat berkomunikasi dan saling mempengaruhi:
- Melalui aplikasi klien bersama (tentu saja)
SEQUENCE
(danSERIAL
) pembaruan terjadi segera, bukan pada waktu komit- penguncian saran
- Penguncian baris dan tabel normal, tetapi dalam aturan
READ COMMITTED
visibilitas UNIQUE
danEXCLUSION
kendala
Dimungkinkan untuk melihat data tuple yang tidak dikomit menggunakan fasilitas debug khusus pengguna super seperti pemeriksaan halaman , tetapi hanya jika Anda benar-benar memahami jeroan datastore. Ini cocok untuk pemulihan data dan debugging saja. Anda akan melihat beberapa versi data di dinding keluaran heksadesimal.