मुझे यह जानने की जरूरत थी कि मैं जो स्क्रिप्ट लिख रहा था, उसमें कई बार उपयोग कैसे किया जाए। पता चलता है कि आप pg_temp स्कीमा का उपयोग करके एक अस्थायी फ़ंक्शन बना सकते हैं। यह एक स्कीमा है जो आपके कनेक्शन की मांग पर बनाई गई है और जहां अस्थायी टेबल संग्रहीत हैं। जब आपका कनेक्शन बंद हो जाता है या समाप्त हो जाता है तो यह स्कीमा छोड़ दिया जाता है। पता चलता है कि यदि आप इस स्कीमा पर कोई फ़ंक्शन बनाते हैं, तो स्कीमा स्वचालित रूप से बन जाएगी। इसलिए,
create function pg_temp.testfunc() returns text as
$$ select 'hello'::text $$ language sql;
एक फ़ंक्शन होगा जो तब तक टिकेगा जब तक आपका कनेक्शन चारों ओर चिपक जाता है। ड्रॉप कमांड को कॉल करने की आवश्यकता नहीं है।