जवाबों:
कमांड लाइन से:
psql -f 1.sql
psql -f 2.sql
से psqlशीघ्र:
\i 1.sql
\i 2.sql
ध्यान दें कि आपको फ़ाइलों को एक विशिष्ट क्रम में आयात करने की आवश्यकता हो सकती है (उदाहरण के लिए: डेटा हेरफेर से पहले डेटा परिभाषा)। यदि आपको bashशेल (GNU / Linux, Mac OS X, Cygwin) मिल गया है और फाइलें वर्णानुक्रम में आयात की जा सकती हैं , तो आप इस कमांड का उपयोग कर सकते हैं:
for f in *.sql ; do psql -f $f ; done
यहाँ psqlआवेदन का प्रलेखन (धन्यवाद, फ्रैंक): http://www.postgresql.org/docs/current/static/app-psql.html
psql। : 2) सुनिश्चित करें कि आपके उपयोगकर्ता इस तरह के रूप में आवश्यक लिखने के विशेषाधिकार, है CREATE, INSERT, UPDATE, आदि 3) एसक्यूएल फ़ाइलें आयात। जहां तक मैं समझता हूं, आप अभी स्टेज 1 पर हैं।
कमांड लाइन में पहले उस डायरेक्टरी तक पहुँचें जहाँ psql मौजूद है फिर कमांड्स इस तरह लिखें:
psql [database name] [username]
और फिर एंटर दबाएं psql पासवर्ड पूछता है यूजर को पासवर्ड दें:
फिर लिखें
> \i [full path and file name with extension]
उसके बाद प्रविष्ट प्रविष्टि प्रविष्ट करें।
खैर, सबसे छोटा तरीका, जिसके बारे में मुझे पता है:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: आपको किस डेटाबेस में अपना फ़ाइल डेटा डालना चाहिए।
file_path: उस फ़ाइल का पूर्ण पथ, जिसके माध्यम से आप आयात करना चाहते हैं।
host_name: होस्ट का नाम। विकास के उद्देश्यों के लिए, यह ज्यादातर है localhost।
कंसोल में इस कमांड को दर्ज करने पर, आपको अपना पासवर्ड दर्ज करने के लिए कहा जाएगा।
कनेक्शन सेवा फ़ाइल (लुकअप / google 'psql कनेक्शन सेवा फ़ाइल') का उपयोग करके हमेशा प्राथमिकता दी जाती है
तो बस:
psql service={yourservicename} < {myfile.sql}
yourservicenameसेवा फ़ाइल से अनुभाग नाम कहां है।