सुरक्षा कारणों से, pg_dump (या pg_restore) एक कमांड का उत्सर्जन करता है जो search_path को खाली कर देता है, इसलिए जब आप पुनर्स्थापित करते हैं तो प्रक्रिया एक खाली खोज पथ के साथ चलती है। लेकिन यह आपके फ़ंक्शन के टेक्स्ट बॉडी को बिल्कुल भी संपादित नहीं करता है, लेकिन इसे वैसे ही छोड़ देता है, इसलिए यह तालिका के पूर्ण योग्य नाम को निर्दिष्ट करने के लिए इसे बदल नहीं सकता है। तो फ़ंक्शन तालिका नहीं ढूंढ सकता है जब प्रक्रिया के अंदर पुनर्स्थापना कर रही है।
आप फ़ंक्शन में तालिका नाम को पूरी तरह से अर्हता प्राप्त कर सकते हैं, या आप फ़ंक्शन को SET search_path = public
के साथ परिभाषित कर सकते हैं . या यदि आप सुरक्षा प्रभावों के बारे में चिंतित नहीं हैं, तो आप search_path को साफ़ करने वाले हिस्से को हटाने के लिए डंप फ़ाइल को संपादित कर सकते हैं।