Is there a way to log the Python/Django traceback from within a PostgreSQL trigger?
नहीं, नहीं है
- (एसक्यूएल) क्वेरी को डीबीएमएस-सर्वर पर निष्पादित किया जाता है , और ट्रिगर के अंदर का कोड भी ऐसा ही है
- पायथन कोड को क्लाइंट पर निष्पादित किया जाता है जो एक अलग प्रक्रिया है, संभवतः एक अलग उपयोगकर्ता द्वारा निष्पादित की जाती है, और शायद एक अलग मशीन पर भी।
सर्वर (जो स्थिति का पता लगाता है) और क्लाइंट (जिसे स्टैकडंप करने की आवश्यकता होती है) के बीच एकमात्र कनेक्शन कनेक्टेड सॉकेट है। आप कुछ स्थिति कोड द्वारा सर्वर के उत्तर (यदि कोई है) को विस्तारित करने का प्रयास कर सकते हैं, जिसका उपयोग क्लाइंट द्वारा स्वयं को स्टैकडम्प करने के लिए किया जाता है। यह तभी काम करेगा जब ट्रिगर मौजूदा लेन-देन का हिस्सा हो, न कि किसी असंबंधित प्रक्रिया का।
दूसरा तरीका है:बड़े पैमाने पर लॉगिंग। DBMS को हर लिखें एसक्यूएल को अपने लॉगफाइल में जमा किया। इससे बड़ी मात्रा में लॉग प्रविष्टियां हो सकती हैं, जिनका आपको निरीक्षण करना है।