web-dev-qa-db-ja.com

サーバー構成ファイルがないため、PostgresをLionで起動できません

比較的クリーンなライオンインストールでpgをセットアップしようとしていますが、成功しません。

まず、homebrewを正常にインストールし、エラーなしでpostgresqlをインストールしました。

次に、Railsアプリを実行しようとしましたが、エラーが発生しました。このスクリプトを実行してみました: http://nextmarvel.net/blog/2011/09/brew-install-postgresql -on-os-x-lion /

デフォルトのシステムpostgresインストールを非表示にするために、次のエラーが発生します。

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"?

Binディレクトリでpostgresスクリプトを実行しようとすると、次のエラーが発生します。

larson:~ larson$ /usr/local/Cellar/postgresql/9.1.3/bin/postgres ; exit;
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.
logout

正しく構成されていないため、postgresを起動できないことは明らかです。それを開始するようにそれを構成する適切な方法について誰かが何かアドバイスはありますか?

彼らが何をしているかわからないまま自作のスクリプトを盲目的に実行しても問題は解決しません-それは[〜#〜]作成[〜#〜]それら。終わりの暴言。

以前に発生したエラーが何であるかはわかりませんが、データベースクラスターが構成されていないようです。

Postgresクラスターを適切に設定し( Postgresのマニュアル を参照)、データベースクラスターを起動する場所をpostgresに通知する必要があります(つまり、You must specify the --config-file or -D invocation option or set the PGDATA environment variable.エラーメッセージから)。 マニュアルのセクション17. これについて話します。

5
voretaq7

ランニング brew info postgresは、物事を進めるための基本を提供します。例えば:

これが初めてのインストールの場合は、次のコマンドでデータベースを作成します。

initdb /usr/local/var/postgres -E utf8

または、データベースサーバーを再起動します。

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
7
Leopd

このHomebrewの問題に関する議論ごと: https://github.com/Homebrew/homebrew/issues/2192

あなたはこれをする必要があるかもしれません:

export PGDATA=/usr/local/var/postgres

確認して、ディレクトリが実際にそこに存在し、postgres構成ファイルがあることを確認してください。

3

Initdbを実行しましたか? postgres 9.1.3のデフォルトのインストールでこの問題が見つかりました。 initdbは、configを使用してデータベースディレクトリを構築するように見えます。

これは、brewのインストールに付属の説明に含まれています。
brew info postgresqlを試して、「新規インストール」について読んでください

1
jon rogers