Cygwin なんでも掲示板

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


スレッド

└◇646:
PostgreSQLをサービスに… [まこと] 10/15 23:57

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


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」と言うユーザーは
ちゃんと作ってあります。


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

長文になってしまってすいません、
どうかよろしくお願いします。
スレッド一覧


648● Re:PostgreSQLをサービスに…[ MSだす。 ] 2002 10/16 03:59
>唯一気になる点を上げるとすると…
>「/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 にいろいろ書いてありますが。

はずしていたら、すいません。
スレッド一覧


650● Re[2]:PostgreSQLをサービスに…[ まこと ] 2002 10/17 01:28
返信ありがとうございます。
教えていただいた方法で試してみたところ
無事、サービスに追加する事できました。

ユーザーを登録する時に
mkpasswd -l -u postgres
としてしまっていたのが原因のようでした。(^^;;

本当に助かりました、どうもありがとうございました。
スレッド一覧

早田のホームページへ
CGIROOM