2012-11-12 7 views
6

मेरे पास फ़िंग में कोई कार्य है जहां परीक्षण से पहले मैं डेटाबेस छोड़ देता हूं और इसे बना देता हूं। यह जेनकींस पर चलाया जाता है। मैं इस तरह createdb के साथ क्या करना चाहते हैं:पोस्टग्रेएसक्यूएल के निर्मित बीबी के लिए गैर-इंटरैक्टिव रूप से पासवर्ड कैसे प्रदान करें?

<exec command="createdb my_database" /> 

बात यह है कि createdb प्रमाणित करने के लिए और -Umy_user पैरामीटर जोड़ने में कोई समस्या नहीं है मुझे पूछ रहा है है - मुद्दा यह है कि मैं में एक पासवर्ड निर्दिष्ट नहीं कर सकते है बनाया गया कमांड। और मैं सिस्टम उपयोगकर्ता (इस मामले में "जेनकींस") के लिए एक भूमिका नहीं बनाना चाहता हूं। क्या इसके लिए कोई समाधान है?

उत्तर

12

createdbPGPASSWORD पर्यावरण चर का उपयोग करेगा यदि यह सेट है, तो यह गैर-इंटरैक्टिव रनों में पासवर्ड प्रदान करने का एक आसान तरीका है।

एक और विकल्प लॉन्च करने वाले यूनिक्स उपयोगकर्ता की होम निर्देशिका में .pgpass फ़ाइल सेट करना होगा।

+0

.pgpass के साथ, मैंने शुरुआत में उस डेटाबेस के नाम को निर्दिष्ट करने वाली रेखा दर्ज करने का प्रयास किया जिसे मैं बनाना चाहता था। हालांकि, मुझे अभी भी 'createb' पर पासवर्ड प्रॉम्प्ट मिला है। ऐसा लगता है कि डेटाबेस नाम '*' होना चाहिए। –

संबंधित मुद्दे