आधिकारिक तौर पर, PostgreSQL में केवल "फ़ंक्शन" हैं। ट्रिगर कार्यों को कभी-कभी "ट्रिगर प्रक्रियाओं" के रूप में संदर्भित किया जाता है, लेकिन उस उपयोग का कोई अलग अर्थ नहीं है। आंतरिक रूप से, फ़ंक्शन को कभी-कभी प्रक्रियाओं के रूप में संदर्भित किया जाता है, जैसे सिस्टम कैटलॉग में pg_proc
। यह PostQUEL का एक होल्डओवर है। कोई भी विशेषताएं जो कुछ लोग (संभवतः अलग-अलग डेटाबेस सिस्टम में अनुभव के साथ) प्रक्रियाओं के साथ संबद्ध हो सकते हैं, जैसे कि SQL इंजेक्शन या आउटपुट मापदंडों के उपयोग को रोकने के लिए उनकी प्रासंगिकता, फ़ंक्शन में भी लागू होती है क्योंकि वे PostgreSQL में मौजूद हैं।
अब, जब PostgreSQL समुदाय के लोग "संग्रहीत कार्यविधियाँ" या "वास्तविक संग्रहीत कार्यविधियाँ" के बारे में बात करते हैं, हालाँकि, वे अक्सर फ़ंक्शन जैसी वस्तु की एक काल्पनिक विशेषता का मतलब है कि उसके शरीर में लेनदेन शुरू और रोक सकते हैं, कुछ ऐसा जो वर्तमान कार्य नहीं कर सकता है। करना। इस संदर्भ में "संग्रहीत कार्यविधि" शब्द का उपयोग अन्य डेटाबेस उत्पादों के अनुरूप होता है। एक अस्पष्ट विचार के लिए यह मेलिंग सूची धागा देखें ।
व्यवहार में, हालांकि, उनके लेनदेन-नियंत्रण क्षमताओं के संदर्भ में फ़ंक्शन बनाम प्रक्रिया का यह अंतर सार्वभौमिक रूप से स्वीकार नहीं किया गया है, और निश्चित रूप से डेटाबेस पूर्वाग्रह के बिना कई प्रोग्रामर रिटर्न मान के बिना एक फ़ंक्शन के रूप में एक प्रक्रिया की पास्कल जैसी व्याख्या लेंगे। (एसक्यूएल मानक एक मध्य जमीन लेने के लिए प्रकट होता है, जिसमें डिफ़ॉल्ट रूप से एक प्रक्रिया में फ़ंक्शन की तुलना में एक अलग लेनदेन व्यवहार होता है, लेकिन इसे प्रति ऑब्जेक्ट समायोजित किया जा सकता है।) इसलिए किसी भी मामले में, और विशेष रूप से जब स्टैक एक्सचेंज पर प्रश्नों को देखते हैं। बहुत मिश्रित दर्शक, आपको बहुत अधिक ग्रहण करने से बचना चाहिए और स्पष्ट शब्दों का उपयोग करना चाहिए या उन गुणों को परिभाषित करना चाहिए जिनकी आप अपेक्षा करते हैं।