PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Isolasi Transaksi PostgreSQL BACA TANPA KOMITMEN

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 (dan SERIAL ) pembaruan terjadi segera, bukan pada waktu komit
  • penguncian saran
  • Penguncian baris dan tabel normal, tetapi dalam aturan READ COMMITTED visibilitas
  • UNIQUE dan EXCLUSION 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL ERROR:42P01:relasi [Tabel] tidak ada

  2. Apakah mungkin untuk menghitung semua baris dengan id yang sama dengan COUNT?

  3. Postgresql Windows, apakah ada kata sandi default?

  4. Nxlog im_dbi tidak berfungsi

  5. menambahkan tanggal yang hilang dalam tabel di PostgreSQL