Postgresql
無法使用使用者 postgres 啟動 psql “無法將目錄更改為 /home/user ”
我犯了一個愚蠢的錯誤。我想為一個文件夾設置 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 進行查詢,我在不停止數據庫程序的情況下退出了它們,然後日誌文件變得越來越大,我的空間用完了,什麼也沒有了。