Postgresql

嘗試導入的文件中的權限被拒絕

  • March 27, 2020

當我嘗試使用\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

引用自:https://dba.stackexchange.com/questions/29767