我最近从我的电脑上卸载了postgresql。我试图再次安装它,但我遇到了一些问题。我尝试再次完全卸载它,如下所示: 我找到了与postgres相关的包:
$ 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
如果我访问root,我可以访问postgres但是会发生这种情况:
$ sudo su -
$ su - postgres
No directory, logging in with HOME=/
postgres@rafael-pc:/$ 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
我不知道发生了什么。我曾多次尝试卸载它,但是当我安装它时我总是遇到一些错误。
答案 0 :(得分:4)
这里只是一个猜测,但它肯定在我看来问题是没有/home/postgres
目录。我不确定卸载过程中可能发生了什么情况,但是看起来这就是你列出的两个步骤中出错的原因。
你可以尝试这个(或者这些步骤的一些近似值,它们创建该目录并确保它由postgres用户拥有)?
# sudo mkdir /home/postgres
# sudo chown postgres /home/postgres