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

PostgreSQL बनाम Oracle:PL/pgSQL की संकलन-समय जाँच

हाँ, यह एक ज्ञात समस्या है।

PL/pgSQL (SQL को छोड़कर, किसी भी अन्य फ़ंक्शन की तरह) ) PostgreSQL के लिए एक "ब्लैक बॉक्स" है, इसलिए रनटाइम के अलावा त्रुटियों का पता लगाना वास्तव में संभव नहीं है।

आप कई काम कर सकते हैं:

  1. अपने फ़ंक्शन को SQL कॉल करके रैप करें BEGIN . में क्वेरीज़ / कमिट त्रुटियों पर बेहतर नियंत्रण रखने के लिए कथन;
  2. जोड़ें अपवाद ब्लॉक त्रुटियों को पकड़ने और ट्रैक करने के लिए अपने कोड में। ध्यान दें, हालांकि, यह कार्य प्रदर्शन को प्रभावित करेगा;
  3. plpgsql_check का उपयोग करें विस्तार , Pavel Stěhule द्वारा विकसित, जो PL/pgSQL विकास में मुख्य योगदानकर्ताओं में से एक है। मुझे लगता है कि अंततः यह एक्सटेंशन इसे PostgreSQL के मूल में बना देगा, लेकिन इसमें कुछ समय लगेगा (अब हम 9.4beta3 स्थिति में हैं);
  4. आप इस संबंधित प्रश्न पर भी गौर कर सकते हैं:क्वेरी चलाए बिना पोस्टग्रेस्क्ल सिंटैक्स जांच

और ऐसा लगता है कि आपको एक इकाई परीक्षण ढांचे की बहुत आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres . में json फ़ील्ड अपडेट कर रहा है

  2. SQLAlchemy:कई तालिकाओं पर दिन के अनुसार समूह

  3. पोस्टग्रेज़ को पता नहीं है कि सर्वर कॉन्फ़िगरेशन फ़ाइल कहाँ मिलेगी

  4. ईवेंट सोर्सिंग का उपयोग करते समय ईवेंट संग्रहीत करना

  5. PostgreSQL डेटाबेस में मुझे कौन सा टाइमस्टैम्प प्रकार चुनना चाहिए?