आयात करने की कोशिश कर रही फ़ाइल में अनुमति से इनकार किया गया


18

जब मैं \iएक ऐसी फ़ाइल पर उपयोग करने का प्रयास करता हूं जो psql.exe फ़ोल्डर में नहीं है C:: permission denied। उदाहरण के लिए मेरे पास SQL ​​कमांड के साथ एक फाइल है C:\Users\Work\Desktop\School Work\load_database.sqlऔर जब मैं टाइप \i "C:\Users\Work\Desktop\School Work\load_database.sql"करता हूं तो यह कहती है C:: permission denied। मैं इसे कैसे ठीक करूं?

मुझे यहाँ एक काम मिला है जहाँ आप .sql फ़ाइल को उसी फ़ोल्डर में कॉपी करते हैं जैसे psql.exe में है।

वैसे, क्या मैं आयात के लिए खड़ा हूं ?

जवाबों:


34

आपने अभी-अभी psqlविंडोज पर एक खासियत की है।

अपनी टिप्पणी में मैं सिर्फ इस संभावना को बाहर करना चाहता था कि आपके पास वास्तव में आवश्यक अनुमति नहीं थी। फिर यह पता चला कि विंडोज पर भी, आपको बैकस्लैश के बजाय 'सामान्य' स्लैश का उपयोग करना होगा, अर्थात:

\i 'C:/Users/Work/Desktop/School Work/load_database.sql'

आप चाहे जिस फोल्डर psqlसे शुरुआत करें, ठीक काम करना चाहिए । ध्यान दें कि मैंने सिंगल कोट्स का उपयोग किया है - दोहरे उद्धरण चिह्नों के साथ

"C:/Users/Work/Desktop/School Work/load_database.sql": Invalid argument

मिल गया धन्यवाद। आप एकल और दोहरे उद्धरण चिह्नों का उपयोग करना कैसे जानते हैं? क्या पोस्टग्रेज के लिए एक सामान्य नियम है या क्या अंतर है?
सेलेरिटास

1
@Celeritas मुझे लगता है कि यह एक संघर्ष का नतीजा है कि कैसे Windows रास्तों में दोहरे उद्धरण चिह्नों का उपयोग करता है और कैसे psql(और PostgreSQL) पहचानकर्ताओं में इसका उपयोग करता है।
डेज़ो

यह मेरे लिए windows10 में काम नहीं करता, आगे की स्लैश और सभी, user68006 का जवाब था, हालांकि
Scaramouche

1
@Samamouche प्रतिक्रिया के लिए धन्यवाद! जाहिर है, इनकार नहीं सभी अनुमतियाँ समान बनाई जाती हैं।
डेज़ो

6

फ़ाइल को किसी भी निर्देशिका में पूरी अनुमति के साथ रखें, जैसे 'c: \ tmp'

या

जिस फ़ाइल को आप आयात करना चाहते हैं, उसके लिए रीड विशेषाधिकार सेट करें।

मैंने put सबको ’पढ़ने की अनुमति दे दी।

फ़ाइल आयात करने के बाद, आप उस अनुमति को रद्द कर सकते हैं।

विंडोज़ फ़ाइल गुण

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.