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).