1. 程式人生 > 資料庫 >psql 執行檔案 permission denied的解決

psql 執行檔案 permission denied的解決

今天安裝載入MIMIC資料庫,執行sql檔案時,由於直接複製Windows檔案路徑,出現Permission denied,原因是將執行檔案路徑中的斜槓寫成了反斜槓。

psql命令路徑應該使用Unix系統路徑格式。

例如:

\i D:/work/mimic-code/buildmimic/postgres/postgres_create_tables.sql

Unix使用斜槓/作為路徑分隔符,由於web應用最早使用在Unix系統上,因此網路地址都採用斜槓/作為分隔符。

Windows使用反斜槓\的傳統來自於DOS系統,其原因是為了不和DOS系統中命令列引數引數標誌/產生混淆。

總結

1、瀏覽器地址網址,url,網路檔案路徑,使用斜槓/。

2、Windows系統使用反斜槓\作為路徑分隔符,可以記憶Windows的第一筆,以免混淆。

3、目錄:

./doc/ 表示當前目錄中的doc資料夾;

../doc/ 當前目錄的上一層目錄中doc資料夾

/doc/ 專案根目錄,可以指磁碟根目錄,也可以指專案根目錄。

補充:find: ‘/run/user/1000/gvfs': Permission denied解決辦法

linux使用命令 find / -name *** 查詢檔案的時候會遇到以下報錯

find: ‘/run/user/1000/gvfs': Permission denied 

明明用的是root使用者,為什麼許可權不足呢?

官方說這是一個bug——bug#615848. 原因是FUSE檔案系統和許可權不配的問題,全域性搜尋時碰到它就會退出報錯。

其實這個目錄是空的,查不查都沒關係。所以,以下解決方式比較簡直暴

umount /run/user/1000/gvfs
rm -rf /run/user/1000/gvfs

現在,你再使用命令 find / -name *** 查詢東西是不是就爽多了。

再給一條命令簡直暴一下

一次刪除所有目錄的目標檔案或資料夾:

find / -name ***|xargs rm -rf//***為你要刪除的檔案或資料夾

相信這個命令在你要徹底解除安裝某個程式的時候會有幫助。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。