最初に、最も関連性の高い答えは ここ であると言って始めたいと思います。私が以下を実行しようとすると、ここに私が得るものがあります:
$ 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
最後に、/opt/PostgreSQL/9.6
にあるアンインストーラは、システムからすべてを適切に削除しません。アンインストール後に 残りのファイルのウィンドウ が残ります。上部にあるcould not connect to server
の問題を修正していただけると助かります。最後の手段として、すべてをきれいに拭いてもかまいませんが、これまでのところ運がありません。
インストーラーを介した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ターゲットファイルが正しい場所を指すように修正されます)。
Ubuntu 16.04で実行しました
Sudo reboot
OSを再起動した後、問題はなくなりました。