2016-07-20 115 views
6

我試圖創建和Postgres的一個新的數據庫更改目錄。當我嘗試使用以下命令加載數據庫:的Postgres無法在Ubuntu 14.04

sudo -u postgres psql 

我得到此錯誤。

無法改變目錄 「/首頁/筆記本電腦/ Dropbox的/ JS/HW/HAS-多對一關係」:權限被拒絕 PSQL(9.3.13)輸入 「help」 的幫助。

我試圖以root身份更改nautilus中的文件夾權限。此命令將按預期方式工作,當文件夾更改爲根(cp和cd /)任何想法?

回答

7

這聽起來像你的shell CWD(當前工作目錄)是

/home/laptop/Dropbox/js/hw/Has-Many-Relationships 

,並認爲「Postgres的用戶沒有訪問該目錄。

但是,下一行,你就好像是談得來運行PostgreSQL服務器,儘管你不同意下一行。

這可能是有益的,如果這是你的本地計算機上的「完全暴殄天物」數據庫實例(筆記本電腦):

http://johnmee.com/how-to-reinstall-postgresql-on-ubuntu

此方法將完全清除所有的Postgres包(而不僅僅是虛擬包)並允許您重新安裝PostgreSQL。

一旦你得到了一個乾淨的安裝PostgreSQL的,試試這個,因爲根:

# cd ~postgres/ 
# sudo -u postgres psql 

,看看錯誤不會重複。

希望有幫助!

+2

的感謝!它似乎在工作。非常奇怪的是,postgres是有權訪問但無法使用該訪問的用戶。 –

+0

w00t!很高興我能幫上忙。請記住,您正在以'postgres'用戶身份運行,並且該用戶只有權寫入其自己的主目錄。該錯誤信息並不是關於連接到數據庫本身的問題,而是本地CLI客戶端的問題,作爲'postgres'用戶運行,沒有權限訪問目錄根。 –

+0

@JesseAdelman我如何讓postgres用戶訪問我的主目錄中的某個文件夾?我想通過一個符號鏈接將數據存儲在另一個硬盤上,所以我認爲這是我可能需要的。 –