Postgresqlサーバーがubuntu 14.04で開始されない


15

私の問題は、postgresqlのインストール後にpostgresqlデータベースを設定しようとすると、次のようなエラーメッセージが表示されることです:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
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"?

そして、私はインターネットから多くのソリューションを試しました。しかし、何も私のために働いた!:(

この問題の解決策を知っている場合は、この投稿に答えてください!

注:ubuntu 14.04(64ビット)とpostgresql 9.3を使用しています


/etc/postgresql/9.3postgresql.confファイルを変更しましたか?listen_addresses = 'localhost'の行はコメントを外す必要があります(#なし)。
xunilk

@xunilkお返事ありがとうございます!試しましたが、同じ問題が発生します!
ディネシュ

パージとクリーンを使用してpostgresqlをアンインストールし、再度インストールしてください。Debianでも同様の問題があり、この方法で解決しました。
xunilk

pg_hba.confファイルを修正して問題を解決しました。バインディングセクションからCIDRブロック情報を削除しました。
マリオタック

回答:


26

再起動してみてください

sudo /etc/init.d/postgresql restart

これは私のために働いた:)


パスワードを要求します。ここでのデフォルトのパスワードは何ですか?
プラナフシン

1
psqlで行うには、あなたのsudoのパスワード何もない@PranavSingh
タラル・

3

Ubuntu16.04および9.3

sudo systemctl restart postgresql-9.3.service

サーバーを再起動する前にサービスを見つけたかもしれません

service --status-all

3
この質問は約14.04であるため、を呼び出すことはできませんsystemctl。他の答えは再起動を推奨しています。コマンドにバージョン番号を含めることは非常に奇妙に思えます-これは本当に必要ですか?
ザンナ

1
私のubuntuはubuntu 14.16で16.04です。*「sudo service xyz start」のように試してください
Giang Bui Truong

0

場合によっては、アクセス許可の問題がある可能性があります。次のようなシェルスクリプトを作成します。

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

$ Userをユーザー名に置き換え、ファイルを実行します(ファイル名がであると仮定postgresql.sh):

sudo ./postgresrun.sh

0

同じ問題がありました。走った後

systemctl status postgresql@9.6-main.service

次のエラーが表示されました

データディレクトリ「/var/lib/postgresql/9.6/main」にはグループまたはワールドアクセスがあります


解決

だから私は走った:

sudo chmod 0700 /var/lib/postgresql/9.6/main

その後、再起動しました:

sudo systemctl restart postgresql@9.6-main.service

実行中sudo systemctl restart postgresql@9.6-main.serviceは、私のサービスがアクティブで実行中であることが示されました!


0

これを試して

を編集してpg_hba.conf、ホストアドレスを追加します。

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

またpostgres.conf、キューを追加して編集しました:

listen_addresses = " * "

次に、サービスを再起動します。

sudo service postgresql restart

あなたのログ出力が奇跡を言ったことを見てください:

sudo tail -f /var/log/postgresql/postgresql-9.6-main.log

これがお役に立てば幸いです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.