Postgresql
嘗試導入的文件中的權限被拒絕
當我嘗試使用
\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 所在的文件夾相同的文件夾中。
順便說一句,\i代表進口嗎?
您剛剛
psql
在 Windows 上遇到了一個特殊情況。在我的評論中,我只是想排除您確實沒有獲得必要許可的可能性。然後事實證明,即使在 Windows 上,您也必須使用“普通”斜杠而不是反斜杠,即:
\i 'C:/Users/Work/Desktop/School Work/load_database.sql'
無論您
psql
從哪個文件夾開始,都應該可以正常工作。請注意,我使用了單引號 - 你得到了雙引號"C:/Users/Work/Desktop/School Work/load_database.sql": Invalid argument