@ क्लिन के उत्तर पर निर्माण, वर्तमान सत्र से परे कॉन्फ़िगरेशन पैरामीटर को बनाए रखने के कुछ तरीके हैं। ध्यान दें कि इनके लिए सुपरयुसर विशेषाधिकारों की आवश्यकता होती है।
किसी विशेष डेटाबेस के सभी कनेक्शनों के लिए मान सेट करने के लिए:
ALTER DATABASE db SET abc.xyz = 1;
आप ALTER SYSTEM
. का उपयोग करके सर्वर-व्यापी मान भी सेट कर सकते हैं कमांड, 9.4 में जोड़ा गया। ऐसा लगता है कि यह केवल उपयोगकर्ता द्वारा परिभाषित पैरामीटर के लिए काम करता है यदि वे पहले से ही SET
. हो चुके हैं आपके वर्तमान सत्र में। यह भी ध्यान दें कि इसे प्रभावी होने के लिए कॉन्फ़िगरेशन पुनः लोड करने की आवश्यकता है।
SET abc.xyz = 1;
ALTER SYSTEM SET abc.xyz = 1;
SELECT pg_reload_conf();
प्री-9.4, आप अपने सर्वर के postgresql.conf
में पैरामीटर जोड़कर वही काम पूरा कर सकते हैं फ़ाइल। 9.1 और इससे पहले के संस्करण में, आपको एक कस्टम चर वर्ग भी पंजीकृत करना होगा।