65

http://postgresapp.comを使用しています。メニューバーに「ポート 5432 で開始できませんでした」というエラーが表示されます。同様に、端末からサーバーを起動しようとすると、次のようになります。

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

また、実行pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start して出力を取得しましたserver startingが、psql に接続するときに同じエラーが発生します。

4

25 に答える 25

77

サーバーを macOS マシンで実行していて、Homebrew を介して Postgres をインストールしている場合、次のように現在のインスタンスを停止できます。

醸造サービスはpostgresqlを停止します

次に、画面上部のネイティブ メニュー バーで象をクリックすると、正常に起動するはずです。

于 2016-10-18T05:01:36.530 に答える
29

別の方法で (たとえば、www.postgresql.org から) Postgres をインストールし、起動時に自動的に開始される場合は、次の方法でその Postgres が開始されないようにすることができます。

sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-X.X.plist  
sudo rm -f /Library/LaunchDaemons/com.edb.launchd.postgresql-X.X.plist  

ヒント: タブを使用してcom.edb.launchdパーツの後にオートコンプリートを行い、ロードされているバージョンを把握します。

Postgres.app を再起動すると、準備完了です。

( http://forums.enterprisedb.com/posts/list/1831.page;jsessionid=70621DC48C99EDE663A6A594B05F1A02#6782から)

于 2013-11-15T20:30:55.757 に答える
24

私はちょうどこの正確な問題を抱えていました。私が実行which psqlしたとき、Lion とともにインストールされた Postgres クライアント ツールを指していました。

/usr/bin/psql

Frank Wilesからのヒントを使用してps auxw | grep post、postgres が実行されていることと、それが正しいポートで実行されていることを確認するために実行したところ、postgres.app パスも表示されました。

/Applications/Postgres.app/Contents/MacOS/bin/postgres.

そのため、.bash_profile で編集して、そのディレクトリをエクスポートしました。最初の努力で、パスの最後に追加しました。実行したところecho $PATH、usr/bin がパスの最初にあり、パスを提供していることがわかりwhich psqlました/usr/bin。その時点で、友人が私を正しい方向に導きました:

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:${PATH}"

新しいターミナル ウィンドウを起動して実行します。which psqlこれは postgres.app の場所を指し、psql は postgres シェルを起動する必要があります。今は正常に動作します。

于 2012-12-12T20:08:07.893 に答える
17

このポートに関心のある唯一のアプリケーションであるpostgresの別のインスタンスが実行されています。これを決定するには、netstatとpsを使用する必要があります。次に、インスタンスを停止してアンインストールします。たとえば、enterpiseDbをインストールした可能性があります。これは、私が行ったことです。

于 2012-10-18T01:49:44.403 に答える
17

私は、この問題に対するほぼすべての解決策を試しました。私の場合、コンピュータがすでにスリープ状態であっても、MacBook のバッテリーが切れると必ず発生します。調べていたら、今まで見たことのない別のファイル~/Library/Application\ Support/Postgres/var-9.4を発見しました。postmaster.pid私はそれを削除しましたが、今ではすべてが元に戻って実行されています! Brewバージョンではなく、Postgres.appバージョンを実行しています。

私が取った手順:

  1. が実行されていないことを確認しpostgres.appます。
  2. 走るrm ~/Library/Application\ Support/Postgres/var-9.$X/postmaster.pid
  3. var-9.$Xディレクトリがない場合は、実行するだけですrm ~/Library/Application\ Support/Postgres/postmaster.pid
  4. 再起動postgres.app
  5. クールなものの開発に戻りましょう。
于 2015-03-07T16:51:39.577 に答える
8

アプリ自体がポート 5432 で実行されていると言っていても、Postgres.app に接続できないという同様の問題がありました。

理由はわかりませんが、アプリを終了して ps -a で postgres プロセスが実行されていないことを確認した場合でも. これらのファイルが存在しました:

/tmp/.s.PGSQL.5432

/tmp/.s.PGSQL.5432.lock

私の解決策は、これらのファイルを削除してから、postgres.app を再起動することでした。

于 2013-10-28T07:44:49.833 に答える
5

また、PID が取得されることもあります。これは、コンピューターが予期しない再起動に見舞われたときに発生しました。

その場合は、次の場所に移動する必要があります。

˜/Library/Application Support/Postgres/var-9.4

そのパスは、Postgres.app の [設定] ダイアログで確認できます。

そして、pidファイルを削除するだけです

sudo rm postmaster.pid

そして、サーバーはすぐに起動します。

于 2016-04-11T20:17:41.210 に答える
4

Postgres アプリを開こうとすると、投稿 5432 に関して同じエラーが発生しました (Mac OSX 10.10.5 の場合)

やった:

$ lsof -i | grep LISTEN

どの PID がそのポートで postgres を実行しているかを確認し、次のこと $ killall {pid}を行いました。$ brew uninstall postgres

その後、Macを再起動して実行しました:

$ lsof -i | grep LISTEN確認のためにもう一度。どこにもpostgresが実行されていないことを確認し、その警告を受けずにPostgresアプリを開くことができました.

次に、postgresを再インストールしました$ brew install postgres

別のオプション:

(上記のアプローチが機能せず、PIDを殺すことができなかったときにも、これを一度試しました)

$ ps auxw | grep post

多数の postgres プロセスを見たので、sudo kill <PID>

現在、すべてが正常に機能しています。

于 2015-10-28T06:35:57.753 に答える
2

推測では、別の何かがポート 5432 を使用していたため、アプリは代わりに 5433 で実行することを選択しました。

Pg が実行されているポート 5433 で Pg に接続しないのはなぜですか? /tmp/.s.PGSQL.5432ソケット ファイルがあるので、UNIX ドメイン ソケット接続に接続できますpsql -p 5433。また、TCP/IP と同じポートでリッスンするためpsql -h localhost -p 5433、TCP/IP に使用して、アプリをポート 5432 ではなくポート 5433 に接続させることができます。

新しいポートをデフォルトとして設定するように変更する.psqlrcと、それがデフォルトのポートにないことを忘れることができます。

于 2012-08-20T02:07:56.010 に答える
1

私の場合、突然起動に失敗しました。Console.app を確認すると、次のように表示されました。

com.heroku.postgres-service: 
FATAL:  could not create shared memory segment: Cannot allocate memory
DETAIL:  Failed system call was shmget(key=5432001, size=3874816, 03600).
HINT:  This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory or swap space, or exceeded your kernel's SHMALL parameter.  You can either reduce the request size or reconfigure the kernel with larger SHMALL.  To reduce the request size (currently 3874816 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.
The PostgreSQL documentation contains more information about shared memory configuration.

Wireshark (および X11) を実行していたため、Postgres が起動しないことがわかりました。Wireshark を終了した後、問題なく動作しました。

幸運を!

于 2012-10-10T02:28:52.133 に答える
1

私はこの問題を解決しました

  1. CLで「netstat」を使用して、ポート5432で実行されていたものを特定します。これは、PostgresではなくpostgreSQLでした
  2. root/Library/PostgreSQL である postgreSQL を含むディレクトリを見つけました。
  3. アクティビティモニターを介してアプリケーションの瞬間が実行されていないことを確認しました
  4. 次に、フォルダーを削除して再起動しました!すべてが大丈夫でした!
于 2013-07-09T12:54:39.943 に答える
1

Netstat、ps aux など... 5432 が使用中であることを示すものはありませんでした。/ライブラリをチェックしました。PG9.6 の古いインストールがまだ残っていることがわかりました。rm -rf と bang を実行しました。バージョン 11 は正常に動作します。

于 2018-11-19T12:57:21.900 に答える
1

この問題で頭がおかしくなった!私は走り続けた

lsof -i | grep 5432

何も表示されませんでした!最後に、sudo を使用して実行すると、potgres クライアントが表示されました。したがって、他の誰かが lsof を試してどこにも行かなかった場合は、sudo で試してください。

sudo lsof -i | grep 5432

その後

sudo kill <the_pid_from_postgresql_found_from_lsof>

于 2021-07-18T11:55:50.733 に答える
0

同じ問題が私に起こりました。しばらくの間、Postgres.app 9.2.4.1 を実行していました。Mac OS X を 10.8.5 にアップデートしたとき、必須の再起動後に動作しなくなりました。9.2.4.3 にアップデートするなど、いくつかのことを試しましたが、再起動しても機能しませんでした。

ファイルを開いて、次のことを行う必要が/Users/$USER/Library/Application Support/Postgres/var/postgresql.confありました。

  1. 行のコメントを外しますunix_socket_permissions = 0777
  2. 行のコメントを外して適応させるunix_socket_directory = '/tmp'

再起動後、Postgres.app は魅力的に動作していました。

于 2013-09-23T15:12:50.410 に答える
0

「postmaster.pid」という名前のファイル ($PGDATA ディレクトリ内) が postgresql の起動を妨げていました。それは 10 日前にそこに配置されたゾンビ ファイルであり、私が残酷にコンピューターをシャットダウンしたとき (文字通りプラグを抜いたとき)、クリーンアップ プロセスでそのファイルを削除する機会がありませんでした。

于 2014-09-30T16:29:43.063 に答える
0

私はこれと同じ問題を抱えていましたが、私が抱えていた構成の問題が原因でした。ユーザー構成をクリアし、brew で postgres を再インストールするとうまくいきました!

brew uninstall postgresql
rm -rf /usr/local/var/postgres

于 2020-12-16T17:06:47.193 に答える