लेनदेन बिल्कुल भी अवरुद्ध नहीं हो रहे हैं। डेटाबेस अगले स्टेटमेंट को भेजने के लिए एप्लिकेशन की प्रतीक्षा कर रहा है।
लेन-देन आईडी पर लॉक लेन-देन के लिए एक-दूसरे को ब्लॉक करने की एक तकनीक है, भले ही वे टेबल लॉक के लिए संघर्ष नहीं कर रहे हों (उदाहरण के लिए, यदि वे एक पंक्ति लॉक की प्रतीक्षा कर रहे हैं):प्रत्येक लेनदेन में अपने आप में एक विशेष लॉक होता है। लेन-देन आईडी, और अगर उसे समवर्ती लेनदेन के पूरा होने की प्रतीक्षा करनी है, तो वह उस लेनदेन की आईडी पर ताला लगाने का अनुरोध कर सकता है (और अवरुद्ध हो सकता है)।
यदि सभी लेन-देन इस तरह दिखते हैं, तो लॉक आपके आवेदन में कहीं न कहीं होना चाहिए; डेटाबेस शामिल नहीं है।
डेटाबेस में अवरुद्ध प्रक्रियाओं की तलाश करते समय, pg_locks
. में पंक्तियों को देखें जहां granted
झूठा है।