मेरे पास हजारों INSERT स्टेटमेंट्स वाली कुछ .sql फाइलें हैं और उन्हें एक टेबल पर जोड़ने के लिए इन पोस्टर्स को मेरे PostgreSQL डेटाबेस पर चलाने की आवश्यकता है। फाइलें इतनी बड़ी हैं कि उन्हें खोलना और INSERT के बयानों को एक संपादक विंडो में कॉपी करना और उन्हें वहां चलाना असंभव है। मैंने इंटरनेट पर पाया कि आप अपने PostgreSQL इंस्टॉल के बिन फ़ोल्डर में नेविगेट करके निम्नलिखित का उपयोग कर सकते हैं:
psql -d myDataBase -a -f myInsertFile
मेरे मामले में:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
फिर मुझे अपने उपयोगकर्ता के लिए पासवर्ड मांगा जाता है, लेकिन मैं कुछ भी दर्ज नहीं कर सकता और जब मैं प्रवेश करता हूं तो मुझे यह त्रुटि मिलती है:
psql: FATAL: पासवर्ड प्रमाणीकरण उपयोगकर्ता "myUsername" के लिए विफल रहा
यह मुझे पासवर्ड दर्ज करने की अनुमति क्यों नहीं देगा। क्या इसका कोई रास्ता है क्योंकि यह महत्वपूर्ण है कि मैं इन लिपियों को चला सकूं?
मैंने निम्नलिखित संरचना के साथ अपने pg_hba.conf फ़ाइल में एक नई प्रविष्टि जोड़कर इस समस्या को हल किया:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Pg_hba.conf फ़ाइल आमतौर पर आपके PostgreSQL इंस्टॉल के 'डेटा' फ़ोल्डर में मिल सकती है।