Psql.exeフォルダーにないファイルで\i
を使用しようとすると、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と同じフォルダーにコピーします。
ちなみに \ i はインポートを表していますか?
Windowsでpsql
の特殊性に遭遇しました。
私のコメントでは、あなたが本当にに必要な権限を持っていなかった可能性を除外したかっただけです。次に、Windowsでも、バックスラッシュの代わりに「通常の」スラッシュを使用する必要があることがわかりました。
\i 'C:/Users/Work/Desktop/School Work/load_database.sql'
psql
をどのフォルダから開始しても、正常に機能するはずです。私が一重引用符を使用したことに注意してください-あなたが得た二重引用符で
"C:/Users/Work/Desktop/School Work/load_database.sql": Invalid argument