PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql में txid_current () में युग का अर्थ क्या है?

युग का उपयोग txid_current() को चारों ओर लपेटने और शून्य से शुरू होने से रोकने के लिए किया जाता है (या 3 से सटीक होने के लिए क्योंकि मान 0,1,2 आंतरिक रूप से उपयोग किए जाते हैं)।

तो यह इसे हल्का काम करता है:

Postgres में एक आंतरिक 32bit xid काउंटर है जो txid_current() द्वारा लौटाए गए मान से भिन्न है। आंतरिक xid चारों ओर लपेटता है और प्रत्येक रैपराउंड पर इसकी गिनती रीसेट करता है।

दूसरी ओर, txid_current(), 64bit (bigint) लौटाता है, जिसमें उच्च बिट्स एक युग वृद्धि होती है जो प्रति xid रैप के आसपास एक बार होती है और शून्य से शुरू नहीं होती है।

इसलिए हर रैपराउंड में युग शुरू होता है और txid_current() के उच्च बिट्स txid को रीसेट होने से रोकने के लिए संशोधित हो जाते हैं, और इसके बजाय txids तब तक बढ़ते रहते हैं जब तक कि 64 बिट की सीमा पूरी नहीं हो जाती (कभी-कभी बहुत दूर भविष्य में हम सभी के मरने के बाद)।


  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 9.3 . का उपयोग करके डायनामिक पिवट क्वेरी

  2. डिफ़ॉल्ट विशेषाधिकारों के कारण PostgreSQL ड्रॉप भूमिका विफल हो जाती है

  3. प्ले कनवर्ट करना! MySQL से PostgreSQL तक ढांचा विकास

  4. नोड सर्वर पोस्टग्रेज डीबी से कनेक्ट नहीं हो सकता है

  5. अन्य पोस्टग्रेस्क्ल स्कीमा के लिए डेटाफ्रेम लिखने वाले पंडों