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

PostgreSQL ट्रिगर के माध्यम से वर्तमान पायथन दुभाषिया का लॉग स्टैकट्रेस

Is there a way to log the Python/Django traceback from within a PostgreSQL trigger?

नहीं, नहीं है

  • (एसक्यूएल) क्वेरी को डीबीएमएस-सर्वर पर निष्पादित किया जाता है , और ट्रिगर के अंदर का कोड भी ऐसा ही है
  • पायथन कोड को क्लाइंट पर निष्पादित किया जाता है जो एक अलग प्रक्रिया है, संभवतः एक अलग उपयोगकर्ता द्वारा निष्पादित की जाती है, और शायद एक अलग मशीन पर भी।

सर्वर (जो स्थिति का पता लगाता है) और क्लाइंट (जिसे स्टैकडंप करने की आवश्यकता होती है) के बीच एकमात्र कनेक्शन कनेक्टेड सॉकेट है। आप कुछ स्थिति कोड द्वारा सर्वर के उत्तर (यदि कोई है) को विस्तारित करने का प्रयास कर सकते हैं, जिसका उपयोग क्लाइंट द्वारा स्वयं को स्टैकडम्प करने के लिए किया जाता है। यह तभी काम करेगा जब ट्रिगर मौजूदा लेन-देन का हिस्सा हो, न कि किसी असंबंधित प्रक्रिया का।

दूसरा तरीका है:बड़े पैमाने पर लॉगिंग। DBMS को हर लिखें एसक्यूएल को अपने लॉगफाइल में जमा किया। इससे बड़ी मात्रा में लॉग प्रविष्टियां हो सकती हैं, जिनका आपको निरीक्षण करना है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयन कथन से प्राप्त क्वेरी और पंक्तियों के आधार पर तालिका कैसे बनाएं?

  2. अपवाद के आधार पर विंडो फ़ंक्शन और समूह को पोस्टग्रेज़ करता है

  3. PostgreSQL में क्रॉस डेटाबेस क्वेरी

  4. पोस्टग्रेएसक्यूएल में शून्य को बाईं ओर पैडिंग करना

  5. उपयोगकर्ता मॉडल को पोस्टग्रेज़ में सहेजना हाइबरनेट