【问题标题】:Ubuntu psql: could not connect to serverUbuntu psql:无法连接到服务器
【发布时间】:2015-03-09 16:50:00
【问题描述】:

我在本地安装了 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.如何解决?

谢谢!

【问题讨论】:

    标签: ubuntu psql


    【解决方案1】:

    好的,我找到了解决方案。删除、清除和重新安装 postgresql 并没有解决问题。我认为早期版本的一些人工制品仍然存在(例如,我仍然发现 9.1、9.3 和 9.4 作为 /etc/postgresql/ 中的子目录)。这是我为设置全新安装所做的全套命令:

    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
    

    此后,问题不再存在。

    【讨论】:

    • 找到解决方案了吗? @SoyuzbekOrozbekUulu
    • @Jorgelig 刚刚从 pc 中完全删除了 postgresql 服务器。显然不存在解决方案。
    猜你喜欢
    • 2012-09-10
    • 2014-10-22
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2013-08-15
    • 2022-10-25
    • 2015-10-17
    相关资源
    最近更新 更多