मैं PostgreSQL के लिए नया हूँ और मैं एक साधारण सवाल है: मैं एक सरल स्क्रिप्ट है कि एक DB तो मैं कर सकते हैं बनाता है बनाने के लिए कोशिश कर रहा हूँPostgreSQL - psql मैं: कैसे एक दिए गए पथ में स्क्रिप्ट को निष्पादित करने के लिए
बाद में इस तरह इसे कहते:
psql -f createDB.sql
मैं स्क्रिप्ट, इस तरह (तालिका बनाने, बाधाओं को जोड़ने, कार्य आदि के लिए अलग वाले) अन्य लिपियों कॉल करना चाहते हैं:
\i script1.sql
\i script2.sql
यह ठीक है कि प्रदान की काम करता है बनाया था बी.sql में समान डीआईआर है।
लेकिन अब यह इस तरह दिखता है अगर मैं createDB साथ एक के तहत एक निर्देशिका के लिए script2 ले जाते हैं, और संशोधित createDB:
psql:createDB.sql:2: somedir: Permission denied
मैं:
\i script1.sql
\i somedir\script2.sql
मैं कोई त्रुटि मिलती है विंडोज़ के लिए पोस्टग्रेस प्लस 8.3 का उपयोग करके, डिफ़ॉल्ट पोस्टगर्स उपयोगकर्ता।
संपादित करें:
बेवकूफ मुझे, यूनिक्स स्लैश समस्या हल हो।
स्लेश को उलटाना पर्याप्त था, भागने आवश्यक नहीं थे। –
नोट का यह है कि आगे की स्लैश विंडोज़ में पूरी तरह मान्य हैं और मूल रूप से समर्थित हैं। तो आप विंडोज़ में लगभग हर जगह आगे slashes का उपयोग कर सकते हैं (खराब लिखित अनुप्रयोगों के अपवाद के साथ)। चूंकि बैकस्लैश को अक्सर बचने वाले चरित्र के रूप में उपयोग किया जाता है, इसलिए इसका व्यवहार अनुप्रयोगों के बीच असंगत होगा और यहां तक कि एक ही एप्लिकेशन के अंदर भी उपयोग किया जाएगा। – Kat