2013-11-25 8 views
19

मुझे एहसास है कि SQL सर्वर प्रबंधन स्टूडियो के समान कुछ भी नहीं है, इसलिए मैं मानसिक रूप से अच्छे पुराने प्रिंटफ डीबगिंग का उपयोग करने के लिए तैयार हूं।पोस्टग्रेस्क्ल संग्रहीत प्रक्रियाओं को डीबग कैसे करें?

एकमात्र प्रश्न यह है कि संग्रहीत प्रक्रिया से "printf" कैसे करें? ग्राहक के लिए उचित स्तर पर "client_min_messages" का मूल्य निर्धारित होने चाहिए
http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html

ध्यान दें कि:

+1

'नोटिस बढ़ाएं '(http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html) बराबर होगा। लेकिन पीजीएडमिन के पास पीएल/पीजीएसक्यूएल के लिए डीबगर है: http://www.pgadmin.org/docs/1.18/debugger.html –

+1

कृपया, उत्तर के रूप में व्यवस्थित करें, इसलिए मैं आपको क्रेडिट कर सकता हूं। दिलचस्प है, मैं pgAdmin का उपयोग कर रहा हूं, लेकिन ध्यान नहीं दिया कि यह एक डीबगर था। मैं इसकी जांच करुँगा। धन्यवाद। – mark

उत्तर

24

"प्रिंट" संदेश, आप raise notice एक PL/pgSQL समारोह के भीतर से उपयोग कर सकते हैं करने के लिए "नोटिस" प्राप्त करें।

pgAdmin कार्यों के लिए एक डिबगर है: http://www.pgadmin.org/docs/1.18/debugger.html

(लेकिन मैं इसका इस्तेमाल कभी नहीं किया है के रूप में मैं pgAdmin उपयोग न करें)।

5

भरोसेमंद ओएल 'RAISE कमांड के साथ, कुछ तीसरे पक्ष के औजार भी हैं जिन्हें मैंने सुना है, हालांकि मैंने कभी उनका उपयोग नहीं किया है।

+0

पोस्टग्रेस प्लस एडवांस्ड सर्वर वास्तव में एक अच्छी चीज की तरह लगता है, लेकिन यह मेरे लिए गुंजाइश है, क्योंकि इसे खरीदने के लिए लाइसेंस की आवश्यकता होती है और यह लाइसेंस किसी व्यक्ति के लिए काफी मूल्यवान है। – mark

7

ऐसा लगता है कि आप वास्तविक डीबगिंग क्षमता की तलाश में हैं। PostgreSQL वास्तव में PostgreSQL 8.3 से शुरू होने वाली इस कार्यक्षमता को पेश किया।

Debugger

यह शानदार है और पूरी तरह से PostgreSQL खरे ​​उतरने में यह टैगलाइन "दुनिया के सबसे उन्नत खुला स्रोत डेटाबेस" है बनाता है। दौड़ने के लिए यह एक परेशानी है लेकिन theselinks आपको प्रारंभ करने में मदद कर सकता है। एक बार सक्षम होने पर यह आपको ब्रेकपॉइंट्स सेट करने या इनपुट को परिभाषित करने की अनुमति देता है & PGAdmin में एक आसान राइट-क्लिक मेनू के माध्यम से सभी कार्यों का मूल्यांकन करता है। Right click menu

+0

क्या आप जानते हैं कि किसी भिन्न मूल्य का मूल्यांकन या आकलन करना संभव है या नहीं? एक चयन से पसंद है ... –

संबंधित मुद्दे