2009-02-20 24 views
5

मैं pgAdmin III 1.8.4 का उपयोग कर रहा हूं और इसे एक कठोर मालकिन ढूंढ रहा हूं।आप पोस्टग्रेस के साथ फ़ंक्शंस कैसे डिबग करते हैं?

संग्रहित प्रक्रियाओं (कार्यों) लिखते समय, कोई क्वेरी संकलन नहीं होता है। इसलिए मुझे नहीं पता कि मेरा कार्य तब तक काम करेगा जब तक कि मैं इसे कॉल नहीं करता।

अन्य लोग इस कमी के आसपास कैसे काम करते हैं? (इसे पहली बार सही करने के अलावा: पी)

+0

आप शीर्षक को बदलने की कोशिश कर सकते हैं कि आप संग्रहीत प्रक्रियाओं को डीबग करने का प्रयास कर रहे हैं – Akrikos

उत्तर

3

EnterpriceDB में PL/PGSQL Debugger शामिल है जिसका उपयोग आप कोड के माध्यम से करने के लिए कर सकते हैं।

+0

धन्यवाद, एक नज़र डालेंगे। मैं सॉफ़्टवेयर समाधान की तुलना में अधिक प्रक्रिया सोच रहा था। –

+0

डिबगिंग करते समय अस्थायी तालिकाओं के मान देखने के लिए कोई तरीका? – torial

2

इसके लिए एक यूनिट परीक्षण लिखें। यह माना जाता है कि यह आपको डीबगिंग क्षमता नहीं देगा, लेकिन आपको आदर्श रूप से एक यूनिट टेस्ट सूट (और एक एकीकरण परीक्षण सूट) होना चाहिए जो आप अपने कोड के खिलाफ चलाते हैं जो साबित करता है कि यह काम करता है ... और यह आपको कुछ तोड़ने पर बताता है।

+0

उचित बिंदु, लेकिन यह जानने से पहले कि डेटा एक्सेस कोड ऊपर है और चल रहा है, यह जानने से पहले कि pgsql मान्य है या नहीं, यहां समस्या अधिक है। –

+0

मेरी सोच टेस्ट ड्राइव डेवलपमेंट के आधार पर थी और यह सुनिश्चित करने के साथ कि सामग्री काम करने वाले काम करने वालों के साथ सौदा किया गया है। चूंकि अधिकांश त्रुटियां रन-टाइम तक दिखाई नहीं देगी, इसलिए वे अपने कोड का प्रयोग करने के लिए एक टेस्ट सूट लिखते हैं। – Akrikos

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