web-dev-qa-db-ja.com

postgresql psql:サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません

最初に、最も関連性の高い答えは ここ であると言って始めたいと思います。私が以下を実行しようとすると、ここに私が得るものがあります:

$ Sudo -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"?

以下の最初のコマンドを実行して、サーバーが起動して終了することも確認できます。以下の2番目のコマンドは、サーバーが起動したがすぐに終了したことを確認します。

$ Sudo service postgresql restart
$ Sudo service postgresql status
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Mon 2017-09-25 18:37:32 EDT; 11min ago
  Process: 8459 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 8459 (code=exited, status=0/SUCCESS)

Sep 25 18:37:32 atas-250-557 systemd[1]: Starting PostgreSQL RDBMS...
Sep 25 18:37:32 atas-250-557 systemd[1]: Started PostgreSQL RDBMS.

有望に思われる答え:

  • postgresql.org/usr/local/pgsql/dataでサーバーを起動するように指示していますが、ディレクトリ/usr/local/pgsqlを使用していません。これは私が私のインストールと削除で何かが再インストールされなかったと私を信じさせます。

  • インストールしました

    • Sudo apt-get install postgresql
    • Sudo apt-get install postgresql-client-common
    • Sudo apt-get install postgresql-client
    • インストーラーを介したUbuntu 16.04用のPostgreSQL-9.6.5(ただし、これは冗長な場合があります)。

最後に、/opt/PostgreSQL/9.6にあるアンインストーラは、システムからすべてを適切に削除しません。アンインストール後に 残りのファイルのウィンドウ が残ります。上部にあるcould not connect to serverの問題を修正していただけると助かります。最後の手段として、すべてをきれいに拭いてもかまいませんが、これまでのところ運がありません。

2
Max

インストーラーを介したUbuntu 16.04用のPostgreSQL-9.6.5(ただし、これは冗長になる場合があります)

これは冗長ではありません。2つの異なるバージョンのPostgresを2つの異なる場所にインストールしました。 Ubuntu(およびLinuxのほとんどの種類)などのパッケージ管理システムでは、パッケージマネージャーで見つかったソフトウェアのバージョンをのみ使用する必要があります。おそらく、Postgresを/opt/または/usr/local/でインストールしたWebサイトのインストーラーを使用し、systemdターゲットファイルをそのインストールを指すように変更しました。一方、クライアントはパッケージマネージャから来ており、/var/runで接続するUNIXドメインソケットを期待しています。

これが使い捨ての仮想マシンの場合は、ワイプして再インストールし、apt-get経由でのみPostgresをインストールします。そうでない場合は、ダウンロードしたパッケージをアンインストールし、apt-getを使用して他のパッケージを再インストールできるかどうかを確認します(うまくいけば、systemdターゲットファイルが正しい場所を指すように修正されます)。

1
djsumdog

Ubuntu 16.04で実行しました

Sudo reboot

OSを再起動した後、問題はなくなりました。

0
Aleksei Mialkin