始めまして、まことと言う者です。
最近Cygwinに興味を持ち始め、
色々とネット上の資料などを検索して勉強していたのですが、
どうしても解決できない問題にぶつかってしまって
参考になるサイトやアドバイスを頂けたらと思い、
この掲示板に書き込みをした次第です。
その問題と言うのはWindows2000のサービスに
PostgreSQLを組み込もうとた時の事なのですが、
Windows2000のサービスに組み込もうとすると
どうしても動いてくれなくなってしまうのです。
「ipc-daemon」はもうすでにサービスに組み込んであるので
Cygwinのコンソール上などで、
postmaster -D /usr/share/postgresql/data -i
と入力した時はデータベースにpsqlなどからアクセスできる事を確認してあります。
なのですが…Windows上の「サービスの開始」をしようとすると、
ローカルコンピュータの postmaster サービスを開始できません。
サービスはエラーを返しませんでした。Windows内部エラーまたはサービスの内部エラーであった可能性があります。
問題が解決しない場合は、システム管理者に問い合わせてください。
などと怒られてしまいます。(^^;;
postmasterをサービスに追加する時は下記のように書いています。
cygrunsrv --install postmaster --path /usr/bin/postmaster --args "-D/usr/share/postgresql/data -i" --dep ipc-daemon --dep lanmanworkstation --termsig INT --user postgres --shutdown
(この他にも少し書き換えて数パターン試しました)
こちらの環境はWindows2000 SP3で、
PostgreSQLのバージョンは7.2.2-1と7.2.1-2で試しました。
他のアプリケーションも最近ダウンロードしてきたものばかりなので
比較的新しいバージョンのものばかりだと思います。
唯一気になる点を上げるとすると…
「/usr/share/postgresql/data」の所有者(?)が
いつもログインしている「Administrator」のままになっている事です。
chown postgres /usr/share/postgresql/data
などとしてもどうも変更されていないようなのです。
エラー内容はなぜか文字化けしてしまっていたのですが、
テキストエディタで文字コードを変更してみてみたら
「無効なユーザ」などとかかれていました。
ちなみにWindowsの方で「postgres」と言うユーザーは
ちゃんと作ってあります。
このような感じなのですが…
なぜこのような状態になってしまっているのか
ご存知の方はいらっしゃらないでしょうか?
長文になってしまってすいません、
どうかよろしくお願いします。
|