1. ホーム
  2. postgresql

[解決済み] postgres がサーバー構成の場所を知らない

2022-03-02 12:30:04

質問

新しいMacでPostgreSQL for RoRを動かそうとしています(私は初心者です)。インストールガイドに従いましたが、正しく動作させることができません。同じような質問を見つけましたが、それらは役に立ちませんでした。私は 'postgres' cmdで次のエラーを取得します。

postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the 
PGDATA environment variable.

しかし、-D の呼び出しを以下のように設定します。

postgres -D /usr/local/var/postgres

別のエラーが表示される

FATAL:  lock file "postmaster.pid" already exists
HINT:  Is another postmaster (PID 6621) running in data directory    
"/usr/local/var/postgres"?

kill 6621」を使ってみましたが、別のPIDの別のpostmasterが起動するようです。また、PID を削除して

postgres -D /usr/local/var/postgres

以下のようなエラーが発生します。

LOG:  could not bind IPv6 socket: Address already in use
HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
LOG:  could not bind IPv4 socket: Address already in use
HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
WARNING:  could not create listen socket for "localhost"
FATAL:  could not create any TCP/IP sockets

何が間違っているのか、どなたかご存知ですか?

解決方法は?

通常、postgresをインストールすると、システム内にサービス/デーモンが作成されるため、手動でサーバを起動する必要はありません。このエラーが発生するのは、サービスがすでに実行されているためです。

を使用してデータベースに接続してみてください。 psql