- 締切済み
Fedora6でPostgreSQL8.1が起動しない
Linux超初心者です。 Fedora Core 6 カーネル2.6 を使っています。 PostgreSQLをGNOMEのパッケージマネージャでインストールしました。 バージョンは8.1.xxだと思います。 問題ですが、postmasterが起動できません。 su - postgres postmaster -i -D /var/lib/pgsql/data を実行すると FATAL: data directory "/var/lib/pgsql/data" has group or world access DETAIL: Permissions should be u=rwx (0700). と怒られます。詳しい方、ご教授願います。 chmod 777 /var/lib/pgsql/data は試しましたがダメでした。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
FedoraCore6にPostgresqlをインストールしました。 なんら苦労せず、動きました。 # yum install postgresql-server # /etc/init.d/postgresql start データベースを初期化中: [ OK ] postgresql サービスを開始中: [ OK ] # ps ax | grep postgresql 3834 ? S 0:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data 3836 ? S 0:00 postgres: logger process 3838 ? S 0:00 postgres: writer process 3839 ? S 0:00 postgres: stats buffer process 3840 ? S 0:00 postgres: stats collector process
- xiade
- ベストアンサー率64% (88/137)
ディレクトリ /var/lib/pgsql/data のオーナとグループは何になっていますか? PostgreSQL用のオーナ(ユーザ)になっていますか? 基本的に、原因はすべてログに出ていますよ。ログの確認の仕方がよくわからなければ、とりあえず起動するようになるまでは pg_ctl ではなく 最初の質問のとおり postmaster を直接起動してエラーメッセージを眺めてください。 ・ログの確認の仕方は近々身につけましょう。これはPostgresに限らず何においても必要になります。 > 調子に乗ってユーザーを作ろうとしたら以下の結果でした。 > connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 先走りすぎですよ(笑) まだ PostgreSQL サーバが正常に起動していません。 エンジンかかってないのにアクセル踏んでもダメです。 あせらずゆっくり、地道に :)
お礼
ご回答、アドバイス、ありがとうございます。 >ディレクトリ /var/lib/pgsql/data のオーナとグループは何になっていますか? GUIツールで見ると オーナ postgres - PostgreSQL Server グループ postgres となっています。 >・ログの確認の仕方は近々身につけましょう。これはPostgresに限らず何においても必要になります。 おっしゃるとおりですね。ログを見るようにします。 >あせらずゆっくり、地道に :) ありがとうございます!
- xiade
- ベストアンサー率64% (88/137)
原因と答えがまるまる書いてあるではないですか :) > FATAL: data directory "/var/lib/pgsql/data" has group or world access > DETAIL: Permissions should be u=rwx (0700). chmod 700 /var/lib/pgsql/data してください。
お礼
回答ありがとうございます。ばかな初心者ですみません。 chmod 700 /var/lib/pgsql/dataしてみましたが、ダメでした。 ホルトしたみたいです。Ctrl+Cしました。 pg_ctl -D /var/lib/pgsql/data -l logfile start としてみると。 postmaster starting と表示されました。 調子に乗ってユーザーを作ろうとしたら以下の結果でした。険しい道のりです。 -bash-3.1$ createuser -P o2 Enter password for new role: Enter it again: Shall the new role be a superuser? (y/n) n Shall the new role be allowed to create databases? (y/n) y Shall the new role be allowed to create more new roles? (y/n) y createuser: could not connect to database postgres: could not connect to server: そのようなファイルやディレクトリはありません Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
お礼
回答ありがとうございます。 yum は yum -y update を最初にやって忘れてました。 やってみます。