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

Postgresql कार्य निष्पादन प्रक्रिया

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

आप फ़ंक्शन में तालिका नाम को पूरी तरह से अर्हता प्राप्त कर सकते हैं, या आप फ़ंक्शन को SET search_path = public के साथ परिभाषित कर सकते हैं . या यदि आप सुरक्षा प्रभावों के बारे में चिंतित नहीं हैं, तो आप search_path को साफ़ करने वाले हिस्से को हटाने के लिए डंप फ़ाइल को संपादित कर सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Npgsql में तुरंत एक से अधिक सूचनाएं प्राप्त नहीं कर सकता

  2. psql - कमांड के परिणामों को एक फाइल में सेव करें

  3. Jsonb (PostgreSQL) का उपयोग करके, मैं एक निश्चित मान के साथ आइटम कैसे पुनर्प्राप्त कर सकता हूं जो एक सरणी के रूप में सहेजा गया है?

  4. SQLAlchemy, सीरियल करने योग्य लेनदेन अलगाव और मुहावरेदार पायथन तरीके से पुनः प्रयास करता है

  5. psycopg2 कनेक्शन के बाद कोई टेबल नहीं ढूँढ सकता