▼スレッド
│
└◇646:PostgreSQLをサービスに… [まこと] 10/15 23:57
└◇648:Re:PostgreSQLをサービスに… [MSだす。] 10/16
└◇650:Re[2]:PostgreSQLをサービスに… [まこと] 10/17 <
始めまして、まことと言う者です。スレッド一覧
最近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」と言うユーザーは
ちゃんと作ってあります。
このような感じなのですが…
なぜこのような状態になってしまっているのか
ご存知の方はいらっしゃらないでしょうか?
長文になってしまってすいません、
どうかよろしくお願いします。
>唯一気になる点を上げるとすると…スレッド一覧
>「/usr/share/postgresql/data」の所有者(?)が
>いつもログインしている「Administrator」のままになっている事です。
>chown postgres /usr/share/postgresql/data
>などとしてもどうも変更されていないようなのです。
/etc/passwdに"postgres"が登録されてない、という気がします。
# mkpasswd -l -u postgres >> /etc/passwd
その他、/usr/doc/Cygwin/postgresql-7.2.2.README にいろいろ書いてありますが。
はずしていたら、すいません。
返信ありがとうございます。スレッド一覧
教えていただいた方法で試してみたところ
無事、サービスに追加する事できました。
ユーザーを登録する時に
mkpasswd -l -u postgres
としてしまっていたのが原因のようでした。(^^;;
本当に助かりました、どうもありがとうございました。