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

Apa arti dari Epoch di txid_current() di postgresql?

Epoch digunakan untuk mencegah txid_current() dari membungkus dan mulai dari nol (atau tepatnya dari 3 karena nilai 0,1,2 digunakan kembali secara internal).

Jadi ini bekerja ringan:

Postgres memiliki penghitung xid 32bit internal yang berbeda dari nilai yang dikembalikan oleh txid_current(). Xid internal membungkus dan mengatur ulang penghitungannya di setiap sampul.

txid_current(), di sisi lain, mengembalikan 64bit (bigint) di mana bit tinggi adalah kenaikan epoch yang terjadi sekali per xid membungkus dan tidak dimulai dari nol.

Jadi di setiap sampul, Epoch dimulai dan bit tinggi txid_current() dimodifikasi untuk mencegah txids mengatur ulang, dan sebaliknya txids terus bertambah hingga batas 64bit tercapai (kadang-kadang di masa depan yang sangat jauh lama setelah kita semua mati).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengaktifkan Postgis Query di Spark SQL

  2. kesalahan sintaks pada atau di dekat 'pesanan' di PostgreSQL

  3. Django, mod_wsgi, psycopg2 ImproperlyConfigured:Kesalahan memuat modul psycopg2:Tidak ada modul bernama _psycopg

  4. Menghindari kebuntuan PostgreSQL saat melakukan pembaruan massal dan operasi penghapusan

  5. PostgreSQL PL/Python:panggil prosedur tersimpan di virtualenv