Postgresql

無法使用使用者 postgres 啟動 psql “無法將目錄更改為 /home/user ”

  • December 18, 2013

我犯了一個愚蠢的錯誤。我想為一個文件夾設置 postgres 權限,以便從我的數據庫中導出數據。所以我設置了類似的東西sudo chmod 777 -u postgres /home/user,然後我的主分區只有root權限,沒有root權限就沒有任何工作。我通過使用解決了這個問題sudo chown user /home/user,然後我在linux的文件管理器中手動設置了權限。這很愚蠢,我不太了解為目錄和使用者分配權限。

現在的問題是,我無法再連接到我的數據庫了。

~ $ sudo -u postgres psql
[sudo] password for user: 
could not change directory to "/home/user"
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我想我想連接到 postgres 使用者無法讀取的文件夾中。

重新啟動伺服器sudo service postgresql restart也不起作用。

我正在使用 PostgreSQL 9.1。

我在親戚的幫助下解決了這個問題。

第一個問題是我的/home/home/user文件夾沒有正確的權限。

我們用 正確設置它們chmod og+rX /home /home/user

然後我忘記了,我PGDATA/home/user. 而且這個目錄有錯誤的權限。所以我們再次為使用者 postgres 設置它們chown postgres:postrgres -R /home/user/PGDATA

我決定將PGDATA目錄放入其中,/home/user因為在使用我的 PostGIS/PostgreSQL 數據庫進行柵格數據查詢期間會產生巨大的日誌文件。有時我使用 Sublime Text 2 進行查詢,我在不停止數據庫程序的情況下退出了它們,然後日誌文件變得越來越大,我的空間用完了,什麼也沒有了。

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