युग का उपयोग txid_current() को चारों ओर लपेटने और शून्य से शुरू होने से रोकने के लिए किया जाता है (या 3 से सटीक होने के लिए क्योंकि मान 0,1,2 आंतरिक रूप से उपयोग किए जाते हैं)।
तो यह इसे हल्का काम करता है:
Postgres में एक आंतरिक 32bit xid काउंटर है जो txid_current() द्वारा लौटाए गए मान से भिन्न है। आंतरिक xid चारों ओर लपेटता है और प्रत्येक रैपराउंड पर इसकी गिनती रीसेट करता है।
दूसरी ओर, txid_current(), 64bit (bigint) लौटाता है, जिसमें उच्च बिट्स एक युग वृद्धि होती है जो प्रति xid रैप के आसपास एक बार होती है और शून्य से शुरू नहीं होती है।
इसलिए हर रैपराउंड में युग शुरू होता है और txid_current() के उच्च बिट्स txid को रीसेट होने से रोकने के लिए संशोधित हो जाते हैं, और इसके बजाय txids तब तक बढ़ते रहते हैं जब तक कि 64 बिट की सीमा पूरी नहीं हो जाती (कभी-कभी बहुत दूर भविष्य में हम सभी के मरने के बाद)।पी>