▼スレッド
│
└◇1053:Re[4]:データベースのユーザ作成 [ダイ] 04/03 13:00
└◇1054:Re[5]:データベースのユーザ作成 [りう] 04/03
└◇1062:Re[6]:データベースのユーザ作成 [ダイ] 04/04 <
さっそくのお返事ありがとうございます。スレッド一覧
ところで、postgresql.confとpg_hba.confが
/usr/local/pgsql/bin
に見当たらないのですが、そのかわりに
/usr/local/pgsql/share
にpg_hba.conf.sampleとpostgresql.conf.sampleがあります。これを編集して、
/usr/local/pgsql/bin
に.sampleを外して保存してみたのですが、だめでした。
それから、Windowsでpostgresというアカウントを作成して、cygwinでmkpasswdを行ったのですが、postgresqlを操作するときに、ユーザの変更を行う必要は無いのでしょうか。常にadministratorでのコマンド操作をしていますが。こういうところが疑問のままなので、エラーがでると原因を絞れずに困ってしまいます。また、
/usr/local/pgsql/data
を作成したのですが、dataディレクトリにアクセスできません。Windowsにpostgresでログオンするとアクセスできるのですが、なぜ?
昨日、Cygwinの本買ったのにほとんど役に立たないし。
助けてください。
・まず最初に、initdb は実行されましたか?スレッド一覧
・initdb を実行したなら、PostgreSQL のデータが格納される
ディレクトリが作成されているはずです(それがどこかは、
initdb の引数で指定したはずです)。pg_hba.conf と
postgresql.conf はその下にあります。
本文中から察するに、/usr/local/pgsql/data でしょうか。
・/usr/local/pgsql/data にアクセスできない件については、
/usr/local/pgsql/data のパーミッションを調べてみて下さい。
多分、所有者 postgres で、700 になっていると思います。
Windows には UNIX の root のように「全てのファイルを読み書き
可能」という都合のよいユーザはいませんから、このような
ディレクトリには postgres ユーザしかアクセスできません。
・「postgresqlを操作するときに」という意味がよくわかりませんが、
psql などを使う場合は、明示的にユーザを指定すれば OK です
(「psql -U postgres -h localhost DB名」など)。
・繰り返しますが、Cygwin 提供のパッケージを利用して、
/usr/doc/Cygwin 以下にあるPostgreSQLのドキュメントの通りに
行えば、問題なく動きます。なぜソースからのインストールに
拘るのか、よく分からないのですが。
りうさん、お返事ありがとうございました。スレッド一覧
パーミッションを
chmod g+w data
として、initdbを行ったところOKでした。
これからpostgresのユーザ作成、データベース作成が出来るか、試してみます。