我在本地安装了postgresql。它不能启动,因为我得到了:
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"?手动启动不起作用:
sudo /etc/init.d/postgresql restart
* Restarting PostgreSQL 9.4 database server
* The PostgreSQL server failed to start. Please check the log output:
2015-03-09 17:41:39 CET [3769-1] FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": Permission denied好吧,权限出了点问题。让我们来看看它们:
ls -all /var/run/
drwxr-xr-x 27 root root 900 Mar 9 17:36 .
drwxr-xr-x 25 root root 4096 Feb 28 06:19 ..
drwxrwsr-x 3 postgres-xc postgres-xc 60 Mar 9 17:35 postgresql我发现:执行sudo chmod 777 /var/run/postgresql可以解决问题,并且可以在之后启动postgresql。不幸的是,这必须在每次重启Ubuntu后完成。所以有两个问题:1.出了什么问题?为什么chmod不是永久的? 2.如何修复?
谢谢!
发布于 2015-03-10 19:10:34
好吧,我找到了一个解决方案。删除、清除和重新安装postgresql并未解决此问题。我认为早期版本的一些缺陷仍然存在(例如,我仍然在/etc/postgresql/中找到9.1、9.3和9.4作为子目录)。下面是我用来设置全新安装的完整命令集:
sudo apt-get remove postgresql
sudo apt-get purge postgresql
apt-get --purge remove postgresql\*
sudo apt-get --purge remove postgresql\*
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
sudo rm -r /var/run/postgres
userdel -r postgres
sudo userdel -r postgres
sudo apt-get install postgresql在这之后,问题就不再存在了。
https://stackoverflow.com/questions/28947498
复制相似问题