web-dev-qa-db-ja.com

PostgreSQLがMacで実行されていません

エラー全体は次のとおりです。

psql:サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません。サーバーはローカルで実行され、Unixドメインソケット「/tmp/.s.PGSQL.5432」で接続を受け入れていますか?

私のMacでHomebrewを介してPostgresqlを設定するのは今回が2回目であり、何が起こっているのかわかりません。以前は動作していました。ある時点で、私は物事を台無しにするコマンドを入力したに違いありません。よく分かりません。これで、コマンドラインからSQLコマンドを入力するたびに、上記のメッセージが表示されます。サーバーが実行されているかどうかを確認するコマンドを実行しましたが、実行されていません。を使用してサーバーを起動しようとした場合

$ postgres -D/usr/local/pgsql/data

次のエラーが表示されます。

postgresはサーバー設定ファイル "/usr/local/pgsql/data/postgresql.conf"にアクセスできません:そのようなファイルまたはディレクトリはありません

Homebrew経由でPostgresqlをアンインストールして再インストールしましたが、問題は解決しません。これを機能させる方法について、私は完全に途方に暮れています。任意の助けいただければ幸いです。

74
Michael P.

答えは ここ です。

次のコマンドを実行して、サーバーを手動で起動します。

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
47
Michael P.

この問題は、クラッシュしたプロセスがpostmaster.pidファイルが遅れています。

$ brew services stop postgresql
$ rm /usr/local/var/postgres/postmaster.pid # adjust path accordingly to your install
$ brew services start postgresql
79
demisx

私は同じになっていた

Is the server running locally and accepting connections on Unix domain 
socket "/tmp/.s.PGSQL.5432"?

homebrewのインストール/開始/停止/再起動のループが利用できません...

最終的に、 brew postgresql-upgrade-database機能しました。

10.4ではなく9.6を使用していたようで、最新のApp Storeを再起動すると、すべてのデータベースサーバーが再起動しました...

37
senbenito

同じ問題を解決しました。それは私が忘れたからそれを適切に実行した使用する前に。

Mac OSでの純粋なインストールpostgresqlの場合、プロセスは(- brew コマンドを使用)です。

brew install postgresql

次に、ログイン時にpostgresqlを自動的に実行する場合:

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

または、いつでも好きなときに実行したいだけです:

postgres -D /usr/local/var/postgres

ケースがもっと複​​雑な場合は、brew uninstall postgresqlおよびこれらの手順をやり直します。

それが役に立てば幸い!

12
Hoang Le
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket"/var/pgsql_socket/.s.PGSQL.5432"?

上記のエラーが発生し続け、上記の解決策はどれもうまくいきませんでした。最後に、次の解決策はMac OS Xでの私の問題を解決しました

Brewを使用してpostgresをインストールする

brew install postgres

醸造サービスをインストールする

brew tap homebrew/services

Postgresをバックグラウンドサービスとして開始するには

brew services start postgresql

Postgresを手動で停止するには

brew services stop postgresql

Brewサービスを使用してPostgresを再起動することもできます

brew services restart postgresql
6
Sudharshan

これは、postgresサーバーが実行されていないときに発生します。 MACにHomebrewを介してPostgresを適切にインストールする手順:

  1. brew install postgres

  2. initdb /Users/<username>/db -E utf8 [postgresを初期化して、指定したディレクトリをデータベースディレクトリとして使用します。通常、データベースストレージにユーザーディレクトリを使用することはお勧めしません。 sudoersファイルを編集してinitdbおよび類似のコマンドを追加し、/ usr/local/var/postgresでinitdbを実行します]

  3. pg_ctl -D /Users/<username>/db -l logfile start [ステップ2で成功した後、ステップ3を実行するように求められます。このコマンドは、サーバーを手動で起動します。]

3
Souvik Das

それは私のために働いた。システムのバージョンに応じてpostgresqlディレクトリを変更します。

共通パス-rm /usr/local/var/postgres/postmaster.pid

しかし、私のシステムパスの[email protected]の場合はrm /usr/local/var/[email protected]/postmaster.pid

[email protected]を再起動します-brew services restart [email protected]

2
rahulworld

最近、私は同様の問題を経験しました。別の問題と解決策があります。 2つのバージョンのpostgres(9.3および9.6)を実行していましたが、サーバーは2つの異なるポートで実行するように設定されていましたが、bashのpsqlコマンドがデフォルトのポート5432に接続しようとする方法がいくつかあります。サーバーが実行されているかどうかを確認してください。ポート設定、次にpsql -p <port> postgres。解決策は、ポートを変更することです。

1
rain

/etc/postgresql/9.5/main/postgresql.confでコメントを外します

unix_socket_permissions = 0777

そしてpostgresを再起動します。そして私にとってはそれはうまくいきます。

1
Roxana

私は長い間探していましたが、これが最もクリーンで適切なソリューションでした。

最近、brew upgrade postgresを使用して、Postgresを9.2から9.3にアップグレードしました。プロセスはスムーズで、pg_upgradeは非常に便利なツールです。

しかし、Postgresへの接続に必要な仕様を実行しようとすると、問題が発生しました。 Postgresは間違いなく実行されていましたが、突然次のようになりました。

サーバーに接続できませんでした:そのようなファイルまたはディレクトリはありません(PG :: ConnectionBad)サーバーはローカルで実行され、Unixドメインソケット "/var/pgsql_socket/.s.PGSQL.5432"で接続を受け入れていますか?問題は、新しいバージョンのPostgresが代わりに/tmp/.s.PGSQL.5432をリッスンすることでした。私は設定をいじり、Postgresに以前のドメインソケットを使用させるか、Rails明示的に接続する方法を伝えましたが、これらのアプローチは両方とも私が持つべきではない作業のように見えましたRailsそのパスのpostgresに接続するように指示したことがなかったとき、Railsはそれを想定していたが、今ではその想定が間違っていた。

少し驚いたとしても、修正は簡単です。 「pg」gemをインストールすると、インストールされているPostgresのバージョンが検出され、ドメインソケットパスが適切に設定されます。解決策は、gemを再インストールするのと同じくらい簡単です。 $ gem uninstall pg $ cd my-Rails-app/ $ bundle install

http://daniel.fone.net.nz/blog/2014/12/01/fixing-connection-errors-after-upgrading-postgres/

1
jalebaro

私にとってもこれは再起動後に発生し、上記の解決策のどれも私にとってはうまくいきませんでした。次のようにサーバーログを確認した後:

tail /usr/local/var/postgres/server.log

私は気づきました:

    2019-11-06 11:04:31.797 CET [85029] FATAL:  data directory "/usr/local/var/postgres" has invalid permissions
2019-11-06 11:04:31.797 CET [85029] DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).

だから私はこのように権限を変更しました:

Sudo chmod 700  /usr/local/var/postgres

そしてすべてが再び働き、人生は良かった。

1
Gijsthebookie

コマンドを使用して更新する

  brew postgresql-upgrade-database

次のエラーがある場合コマンド 'brew'が見つかりません、ただし、Sudo apt install linuxbrew-wrapperでインストールできます

次に、コマンドを使用してインストールします

 Sudo apt install linuxbrew-wrapper
0
Nadeem Qasmi