[解決済み] psql: サーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません (Mac OS X)
質問
Macを再起動したところ、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"?
なぜこのようなことが起こったかというと、私のmacbookが関係ない問題で完全にフリーズしてしまい、電源ボタンでハードリブートをしなければならなくなったからです。再起動後、このエラーのためにPostgresを起動することができませんでした。
解決方法は?
警告
が本当にないことを確認せずにpostmaster.pidを削除した場合。
postgres
プロセスを実行すると、データベースを永久に破損させる可能性があります。
. (postmasterが終了した場合、PostgreSQLは自動的にこれを削除するはずです。).
解決策: これで問題が解決しました。このファイルを削除したら、すべてがうまくいきました!
/usr/local/var/postgres/postmaster.pid
--
そして、なぜこれが削除される必要があるのか、その理由を考えてみました。
-
次のコマンドを使用して、PG プロセスが実行されているかどうかを確認しました。私の場合、何もなく、PG サーバーを起動することさえできませんでした。
ps auxw | grep post
-
上記のエラーメッセージにあった.s.PGSQL.5432というファイルを探しました。以下のコマンドを使いました。
sudo find / -name .s.PGSQL.5432 -ls
は、私のコンピュータ全体を検索しても何も表示されなかったので、ファイルは存在しないのですが、明らかに
psql
あるいは、そこにあると思ったのでしょうか。 -
サーバーのログを見てみると、次のようなエラーが表示されていました。
cat /usr/local/var/postgres/server.log
というエラーが表示されます。
FATAL: pre-existing shared memory block (key 5432001, ID 65538) is still in use HINT: If you're sure there are no old server processes still running, remove the shared memory block or just delete the file "postmaster.pid".
-
エラーメッセージのアドバイスに従って、server.logと同じディレクトリにあるpostmaster.pidファイルを削除しました。これで問題が解決し、再起動することができました。
つまり、私のmacbookがフリーズしてハードリブートされたことで、Postgresがリブート後もプロセスが実行されていると勘違いしてしまったようなのです。このファイルを削除することで解決しました。これが他の方のお役に立てれば幸いです。多くの人が同じような問題を抱えていますが、ほとんどの回答はファイルのパーミッションに関係しているのに対し、私の場合は状況が異なっていました。
関連
-
[解決済み】psql: コマンドが見つかりません Mac
-
[解決済み] MacBook Proでefilogin-helperが高CPUで連続稼動【終了しました
-
[解決済み] そのような keg はありません: /usr/local/Cellar/git
-
[解決済み] インストール後、Gulpコマンドが見つからない
-
[解決済み] USBデバイス SEGGER J-Link [0100] の仮想マシン WINDOWS 7 への取り付けに失敗しました [終了しました]。
-
[解決済み] Mac(os x)です。redis-cliだけをインストールする方法はありますか?
-
[解決済み] Gitのパスワードを更新する方法を教えてください。
-
[解決済み] Mac OSのファインダーでターミナルを開くにはこちら【終了しました
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み】Mac OS XでPostgreSQLサーバーを起動するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ターミナルエラー: zsh: 権限が拒否されました: ./startup.sh
-
[解決済み] Macで実行するとDockerコマンドが見つからない
-
[解決済み] Go のインストールがエラーで失敗する: GOPATH 外のディレクトリ xxx のインストール先がない
-
[解決済み] FATAL ERROR ロックファイル "postmaster.pid" がすでに存在する
-
[解決済み] rvm: コマンドが見つかりません MAC OX
-
[解決済み] Mac OS X LionのPHP.iniはどこにあるのですか?
-
[解決済み] Psql はサーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません、5432エラー?
-
[解決済み] Gitのパスワードを更新する方法を教えてください。
-
[解決済み] Postgresがサーバーに接続できない
-
[解決済み】ライブラリがロードされない。/usr/local/opt/readline/lib/libreadline.6.2.dylib