【问题标题】:PostgreSQL could not connect to server: No such file or directoryPostgreSQL 无法连接到服务器:没有这样的文件或目录
【发布时间】:2018-10-31 18:00:55
【问题描述】:

对不起,我在 Ubuntu 和 Postgresql 方面的知识平庸。 我有一个带有 Ubuntu 14.04.5 LTS (GNU/Linux 2.6.32-042stab127.2 x86_64) 的 VPS,并且还安装了 Postgresql。我在 ruby​​ on rails 应用程序中使用 Postgresql。一旦我用

重新启动了 ubuntu

$sudo 重启

突然我的应用程序和 Postgresql 数据库停止运行并抛出错误

无法连接到服务器:没有这样的文件或目录是服务器 在本地运行并接受 Unix 域套接字上的连接 “/var/run/postgresql/.s.PGSQL.5432”?

    $ sudo -i -u postgres
    $ psql
     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"?


    $psql -V 
     psql (PostgreSQL) 11.0 (Ubuntu 11.0-1.pgdg14.04+2)

    $pg_config --version
      PostgreSQL 11.0 (Ubuntu 11.0-1.pgdg14.04+2)

    $postgres -V
     The program 'postgres' is currently not installed. You can install it by typing:
     apt-get install postgres-xc

   $locate bin/postgres
    /usr/lib/postgresql/11/bin/postgres
    /usr/lib/postgresql/9.3/bin/postgres
    /usr/lib/postgresql/9.4/bin/postgres
    /usr/lib/postgresql/9.5/bin/postgres

  $/usr/lib/postgresql/11/bin/postgres -V
    postgres (PostgreSQL) 11.0 (Ubuntu 11.0-1.pgdg14.04+2)

  $pg_lsclusters
  9.3 main    5432 down   postgres /var/lib/postgresql/9.3/main /var/log/postgresql/postgresql-9.3-main.log
  11  main    5433 down   postgres /var/lib/postgresql/11/main  /var/log/postgresql/postgresql-11-main.log

postgres 状态为 down

 $service postgresql status
 9.3/main (port 5432): down
 11/main (port 5433): down

 $systemctl status postgresql.service

  postgresql.service
  Loaded: error (Reason: No such file or directory)
 Active: inactive (dead)

 $systemctl status postgresql@9.3-main.service

   postgresql@9.3-main.service
   Loaded: error (Reason: No such file or directory)
   Active: inactive (dead)

$grep -H '^port' /etc/postgresql/*/main/postgresql.conf /etc/postgresql/11/main/postgresql.conf:port = 5433
/etc/postgresql/9.3/main/postgresql.conf:port = 5432

我正在尝试用

启动 Postgresql 9.3
 $service postgresql start 9.3
    * Starting PostgreSQL 9.3 database server                                                                                          
    * Failed to issue method call: Unit postgresql@9.3-main.service failed 
     to load: No such file or directory. See system logs and 'systemctl 
     status postgresql@9.3-main.service' for details.


  $sudo systemctl start postgresql
   Failed to issue method call: Unit postgresql.service failed to load: No 
   such file or directory. See system logs and 'systemctl status 
    postgresql.service' for details.


   $/etc/init.d/postgresql start
    * Starting PostgreSQL 11 database server                                                                                           
    * Failed to issue method call: Unit postgresql@11-main.service failed to 
    load: No such file or directory. See system logs and 'systemctl status 
    postgresql@11-main.service' for details.

    [fail]
   * Starting PostgreSQL 9.3 database server                                                                                          
   * Failed to issue method call: Unit postgresql@9.3-main.service failed to 
    load: No such file or directory. See system logs and 'systemctl status 
    postgresql@9.3-main.service' for details.
    [fail]

我无法启动 PostgreSQL。我不明白它为什么突然停机,直到昨天它工作正常。非常感谢任何帮助。提前致谢!

【问题讨论】:

    标签: postgresql ubuntu debian ubuntu-14.04 postgresql-9.3


    【解决方案1】:

    看起来您的 postgresql 11 在 PORT=5433 上运行,因此您需要更改 PGPORT 环境变量。

    导出 PGPORT=5433

    将 PGPORT=5433 添加到 /etc/environment

    sudo vim /etc/environment

    PGPORT=5433

    【讨论】:

      【解决方案2】:

      我想出了一个解决方案,安装此依赖项以与 postgresql 一起使用。

      sudo apt-get install libpq-dev python3-dev
      

      使用它来安装它们

      因为 Linux 用户需要为 PostgreSQL 安装一些依赖项才能使用 Python。

      【讨论】:

        猜你喜欢
        • 2017-11-29
        • 1970-01-01
        • 2015-12-24
        • 1970-01-01
        • 2021-04-08
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多