PostgreSQL ट्रिगर्स और संग्रहीत प्रक्रियाओं के लिए आप किस भाषा का उपयोग करते हैं?

PostgreSQL दिलचस्प है कि यह संग्रहीत प्रक्रियाओं को लिखने के लिए कई भाषाओं का समर्थन करता है। आप किसका उपयोग करते हैं, और क्यों?

0
जोड़ा संपादित
विचारों: 1
यह अलग-अलग भाषाओं पर खाली ट्रिगर्स का प्रदर्शन परीक्षण है: openscg.com / 2014/05 / ट्रिगर-भूमि के ऊपर-भाग -2
जोड़ा लेखक bartolo-otrit, स्रोत

7 उत्तर

जब मैंने अपना पहला ट्रिगर लिखा था तो यह पर्ल में था क्योंकि यह उस उदाहरण में इस्तेमाल की जाने वाली भाषा थी जिसे मैंने पाया लेकिन आखिरी ट्रिगर्स मैंने लिखा था जहां पाइथन में है क्योंकि मैं इसके साथ अधिक आरामदायक हूं।

मुझे लगता है कि प्रोग्रामर आराम पाइथन चुनने का मेरा मुख्य कारण है लेकिन मुझे लगता है कि पर्ल अभी भी बेहतर समर्थित है।

0
जोड़ा

मैंने केवल पीएल / पीजीएसक्यूएल का उपयोग किया है, लेकिन ऐसा इसलिए था क्योंकि मुझे अपेक्षाकृत तेज़ी से कुछ संग्रहीत प्रक्रियाओं की आवश्यकता थी और सर्वर में अतिरिक्त मॉड्यूल जोड़ना नहीं चाहता था।

लंबे समय तक, मैं शायद पीएल / पर्ल या पीएल / पायथन का उपयोग करता हूं, क्योंकि मैं त्वरित स्क्रिप्टिंग के लिए पर्ल का उपयोग करता हूं और थोड़ी देर के लिए पाइथन देख रहा हूं।

एक चीज जो मैंने पाया है वह है कि PostgreSQL साइट पर इसके लिए अच्छे दस्तावेज की कमी है। मैनुअल एक संदर्भ के रूप में पूरी तरह से थे, लेकिन लोगों को यह दिखाने में मदद करने के लिए एक ट्यूटोरियल के रूप में अच्छी तरह से काम नहीं किया कि यह कैसे किया जाना चाहिए।

यह, एक बहुत अच्छे डीबगिंग पर्यावरण के साथ संयुक्त, इसका मतलब है कि लेखन प्रक्रियाओं का मेरा पहला अनुभव लंबे समय तक अजीब सिंटैक्स त्रुटियों को देख रहा था।

यदि कोई PostgreSQL प्रोग्रामिंग के लिए ट्यूटोरियल आदि के साथ एक अच्छी साइट के बारे में जानता है, तो मुझे इसके लिए एक लिंक प्राप्त करना अच्छा लगेगा।

0
जोड़ा

कुछ भी वास्तव में छोटे / सरल या जिसके लिए बहुत सी स्ट्रिंग मैनिपुलेशन या तर्क की आवश्यकता नहीं होती है, मैं plpgsql का उपयोग करता हूं, क्योंकि यह तेज़ है। अधिक जटिल चीजों के लिए, मैं plperl का उपयोग करता हूं, क्योंकि मुझे यह पसंद है।

0
जोड़ा

स्काइप पेथन के साथ PostgreSQL का उपयोग करता है, और उन्होंने पीएल / पायथन को वर्तमान स्थिति में सुधार लिया है, इसलिए मुझे संदेह होगा कि पायथन समर्थन perl के पीछे है। उन्होंने उन बाइंडिंग के शीर्ष पर क्यूइंग / प्रतिकृति प्रणाली लिखी है, सब के बाद :-)

Take a look: Wiki Skytools

दस्तावेज़ीकरण में त्वरित रूप से, पायथन कम लगता है   पेर्ल बाइंडिंग की तुलना में दस्तावेज, लेकिन मैं बस छड़ी करने का सुझाव दूंगा   भाषा के साथ आप सबसे अधिक आरामदायक हैं।

0
जोड़ा

मैं plpgsql में बहुत कुछ लिखता हूं, लेकिन मैं पहले और सबसे महत्वपूर्ण डेटाबेस डेटाबेस भी हूं, इसलिए यह आम तौर पर मुझे किसी अन्य भाषा की तुलना में बेहतर बनाता है। लेकिन वहां बहुत सी चीजें हैं जो बहुत अच्छी तरह से नहीं करती हैं, इस मामले में प्लंबर या प्लिपथॉन जैसी दूसरी भाषा एक अच्छी शर्त है। बेशक, अगर गति एक गंभीर चिंता है, सी जाने का रास्ता है।

0
जोड़ा
हाँ, मैंने कुछ के लिए पीएल / पायथन का उपयोग शुरू किया और सुरक्षा चिंताओं के बारे में पढ़ा और फिर plpgsql पर देखा और पाया कि यह सब कुछ मैं बस इतना चाहता हूं। मुझें यह पसंद है।
जोड़ा लेखक Arthur Thomas, स्रोत

पीएल / रूबी क्योंकि मैं हर दिन रुबी का उपयोग करता हूं।

0
जोड़ा
एक पीएल / रूबी उपयोगकर्ता के रूप में, क्या आपको मेरे प्रश्न पर ruby ​​इंस्टॉल करने के बारे में कोई विचार होगा postgresql "> stackoverflow.com/questions/617600/… ? -- धन्यवाद
जोड़ा लेखक Mike Berrow, स्रोत

मैं पीएल / पर्ल का उपयोग करता हूं क्योंकि:

  • I like Perl
  • It's a dynamic language, which means that you can do some useful tricks easy, i.e. passing a column name to a trigger function and doing some actions with the value of this column in a trigger tuple.
  • It has a pretty good documentation
0
जोड़ा