मैं PostgreSQL 9.2.6 + CentOs में .sql फ़ाइल को कैसे निष्पादित / चलाता हूँ


20

मैं जानना चाहता हूं कि PostgreSQL में एक .sql फ़ाइल को कैसे निष्पादित किया जाए। मैं सेंटो 6.4 का उपयोग कर रहा हूं।

मैंने एक डेटाबेस बनाया है और केवल टेबल बनाने के लिए मुझे दी गई स्क्रिप्ट को चलाने की आवश्यकता है।

आपको अग्रिम धन्यवाद।

जवाबों:


32

उपयोग करें psql:

psql -f thefile.sql targetdatabase

आपको अतिरिक्त पैरामीटर निर्दिष्ट करने की आवश्यकता हो सकती है, जैसे कि कनेक्ट करने के लिए उपयोगकर्ता नाम, कनेक्ट करने के लिए होस्ट, आदि।


1
हाय क्रेग, मैं निम्नलिखित कमांड का उपयोग करके स्क्रिप्ट को चलाने में सफल रहा: psql -U उपयोगकर्ता नाम -d डेटाबेस -a -f निर्देशिका / फ़ाइल का नाम धन्यवाद,
Linux NewB

19

अगर आप पहले से ही डेटाबेस में लॉग इन हैं तो आप मेटा कमांड जैसे का उपयोग कर सकते हैं

db=# \i or \include filename

अधिक जानकारी के लिए डॉक्टर को देखें


इंटरनेट पर यह उत्तर आश्चर्यजनक रूप से कठिन था!
जोएल क्रॉस

5

मैं इसे जोड़ रहा हूं यह उपयोगी हो सकता है जो * .sql जगह को पोस्ट करने की कोशिश करते हैं जहां PostgreSQL सर्वर एक अंतर स्थान पर स्थित है।

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

ये प्रत्येक पैरामीटर का उपयोग हैं

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

फिर आपको उपयोगकर्ता का पासवर्ड दर्ज करने के लिए कहा जाता है।


0

मैक पर मेरा समाधान: मुझे ""psql के साथ उपयोग करना है। मैंने इसे vscode टर्मिनल के साथ चलाया

मैंने यह postgreSQL से सीखा है runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.