- ベストアンサー
postgresqlでinitdbが実行できない
Vine Linux2.6r4 + PostgreSQL 7.4.3で、インストールが終了して、initdbを実行すると、 creating directory /data... mkdir: ディレクトリ `/data' を作れません: 許可がありません とメッセージがでてきて、実行できません。 ユーザもpostgresでやっていて、問題はないとおもっていますが。。 どなたかご存知のかたがいらっしゃいましたらお教え願えませんでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>ユーザもpostgresでやっていて、問題はないとおもっていますが。。 そういう意味ではなく、postgresアカウントに許可されていない場所に DBを作成しようとしているのでしょう。 initdb実行前に、あらかじめpostgresユーザが書き込めるディレクトリを 作成してから --pgdata、または環境変数PGDATAで指定してください。 いずれにせよ、ファイル権限などの超基本が理解できていないようですので Linuxの入門書などを勉強したほうが良いのでは?
お礼
書き漏らしましたが、既に権限はすべてpostgresユーザに変更しています。 initdbで、usr/local/pgsql/dataに書き込むと思うのですが、その箇所はpostgresユーザになっているので、何故だろう?というところでとまっています。