2015-08-28 194 views
1

我最近從我的電腦上卸載了postgresql。我試圖再次安裝它,但我遇到了一些問題。我試圖再次完全這樣卸載: 我發現人與Postgres的軟件包:Ubuntu上的PostgreSQL安裝失敗14.04

$ dpkg -l | grep postgres 

他們,我刪除了所有的包和相關的文件夾:

$ sudo apt-get --purge remove postgresql postgresql-9.3 postgresql-client-9.3 postgresql-client-common postgresql-common postgresql-contrib-9.3 

$ sudo rm -rf /var/lib/postgresql/ 
$ sudo rm -rf /var/log/postgresql/ 
$ sudo rm -rf /etc/postgresql/ 

我試着安裝它再次,但安裝後,我無法訪問postgres用戶。

$ sudo apt-get install postgresql postgresql-contrib 
$ sudo -i -u postgres 
sudo: unable to change directory to /home/postgres: No such file or directory 

如果我訪問根我可以訪問Postgres的,但是這是發生了什麼:

$ sudo su - 
$ su - postgres 
No directory, logging in with HOME=/ 
[email protected]:/$ psql 
psql (9.3.9) 
Type "help" for help. 
postgres=# \q 
could not save history to file "/home/postgres/.psql_history": No such file or directory 

我不知道發生了什麼。我試過多次卸載它,但當我安裝它時,我總是遇到某種錯誤。

回答

4

只是一個猜測在這裏,但它確定在我看來,像問題是,沒有一個/home/postgres目錄。我不確定在卸載過程中可能會發生什麼情況,但看起來這是您列出的兩個步驟中出現錯誤的原因。

你可以試試這個(或者這些步驟的一些近似,創建該目錄並確保它由postgres用戶擁有)?

# sudo mkdir /home/postgres 
# sudo chown postgres /home/postgres