वर्चुअल ट्रांजैक्शन आईडी में "n/nnnn" फ़ॉर्मैट होता है। वास्तविक XID केवल पूर्णांक होते हैं। वर्चुअल xid का पहला भाग एक बैकएंड पहचानकर्ता है जो प्रत्येक कनेक्शन के लिए अद्वितीय है; दूसरा भाग एक अस्थायी लेन-देन आईडी है जो उस कनेक्शन के बैकएंड द्वारा उसके लेन-देन के लिए असाइन किया गया है।
VirtualTransactionId
की परिभाषा देखें src/include/storage/lock.h
. में विवरण के लिए।
वे कॉलम virtualxid
. के अनुरूप प्रतीत होते हैं और/या transactionid
और virtualtransaction
pg_locks
में कॉलम . देखें दस्तावेज़
।
अगर मैं उसमें सही हूँ तो:
- "TX" लॉक रखने वाले या प्रतीक्षारत लेनदेन की वर्चुअल लेनदेन आईडी है।
- "XID" प्रतीक्षा लेनदेन द्वारा लक्षित लेनदेन की आभासी लेनदेन आईडी है, यदि लक्ष्य एक आभासी xid है। यदि यह सामान्य xid है तो PgAdmin में यह लक्ष्य का xid भी दिखा सकता है।
वर्चुअल ट्रांजैक्शन आईडी अस्थायी, क्षणिक ट्रांजेक्शन आईडी हैं जो पोस्टग्रेएसक्यूएल लेनदेन शुरू होने पर प्रत्येक लेनदेन के लिए आवंटित करता है। वे डिस्क पर दर्ज नहीं हैं। एक वास्तविक xid केवल तभी आवंटित किया जाता है जब लेन-देन कुछ ऐसा करता है जिसके लिए डिस्क पर लेन-देन संबंधी लेखन की आवश्यकता होती है।
लिंक किए गए मैनुअल के अनुसार: