Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.646  PostgreSQLをサービスに…
発言者: まこと
発言日: 2002 10/15 23:57
 
始めまして、まことと言う者です。
最近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」と言うユーザーは
ちゃんと作ってあります。


このような感じなのですが…
なぜこのような状態になってしまっているのか
ご存知の方はいらっしゃらないでしょうか?

長文になってしまってすいません、
どうかよろしくお願いします。


▼関連発言

646:PostgreSQLをサービスに… [まこと] 10/15
 └648:Re:PostgreSQLをサービスに… [MSだす。] 10/16
  └650:Re[2]:PostgreSQLをサービスに… [まこと] 10/17 <

Pass 保存

早田のホームページへ
CGIROOM