जवाबों:
कमांड लाइन से:
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
सेवा फ़ाइल से अनुभाग नाम कहां है।