首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu psql:无法连接到服务器

Ubuntu psql:无法连接到服务器
EN

Stack Overflow用户
提问于 2015-03-10 00:50:01
回答 1查看 2.8K关注 0票数 4

我在本地安装了postgresql。它不能启动,因为我得到了:

代码语言:javascript
复制
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"?

手动启动不起作用:

代码语言:javascript
复制
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

好吧,权限出了点问题。让我们来看看它们:

代码语言:javascript
复制
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.如何修复?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 19:10:34

好吧,我找到了一个解决方案。删除、清除和重新安装postgresql并未解决此问题。我认为早期版本的一些缺陷仍然存在(例如,我仍然在/etc/postgresql/中找到9.1、9.3和9.4作为子目录)。下面是我用来设置全新安装的完整命令集:

代码语言:javascript
复制
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

在这之后,问题就不再存在了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28947498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档