मैं पासवर्ड प्रॉम्प्ट के बिना psql कमांड का उपयोग करने के लिए रूट (उबंटू 8.04) को सक्षम करने की कोशिश कर रहा हूं (स्क्रिप्टिंग उद्देश्य के लिए)। सब कुछ PostGreSQL 8.3 के साथ ठीक काम करता है, लेकिन मैं PostGreSQL 8.4 पर माइग्रेट करता हूं और पासवर्ड के बिना लॉगिन अब काम नहीं करता है।पोस्टग्रेएसक्यूएल पासवर्ड प्रॉम्प्ट के बिना: .pgpass अनदेखा
मेरे पास एक सही .pgpass फ़ाइल (8.3 के लिए भी उपयोग की जाती है), /root/.pgpass का अधिकार 0600 है लेकिन psql को कॉल करने के लिए पासवर्ड मांगना जारी रखें।
एनबी: PGPASSFILE चर खाली है, इसलिए मुझे लगता है कि .pgpass फ़ाइल का उपयोग किया जाना चाहिए।
कोई शानदार विचार?
धन्यवाद
"strace -o psql ..." और फिर ".pgpass" के लिए लॉग फ़ाइल में देखें। –
यहां लॉग लाइन फ़ाइल (।/Root/.pgpass ", {st_mode = S_IFREG | 0600, st_size = 37, ...}) = 0 खुले ("/root/.pgpass " , O_RDONLY) = 3 स्टेट ("/ root/.pgpass", {st_mode = S_IFREG | 0600, st_size = 37, ...}) = 0 खुला ("/ root/.pgpass", O_RDONLY) = 3 – AsTeR
मेरे पास एक रेखा भी है जो दिखाती है कि pgsql को पासवर्ड मिला: पढ़ें (3, "लोकलहोस्ट: 5432: डीबीनाम: usrname: passw" ..., 4096) = 37 – AsTeR