[pgsql-jp: 27719] Cygwin環境でのインストール

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2002年 10月 23日 (水) 12:05:50 JST


仲村です。

 以下、私が Win 2000上で9月頃行ったメモを流しておきます。(apache 付きですが)
現在、この手順が使えるかどうかは分かりません(=無保証です)
Cygwin のインストーラから入れる辺りからして桑原さんの手順と違います。
#  私も持っていますがその本の当時は、インストーラから
# 入れることはできませんでした。インストーラから入れる方が楽でしょう。

========== メモ ここから ==========
PostgreSQL(Apache-PHP) / Cygwin

インストール
  Cygwin をPostgreSQL込みでインストール

  CygIPCをインストール
    http://www.neuro.gatech.edu/users/cwilson/cygutils/OBSOLETE/V1.1/cygipc/ から
    cygipc-1.11-1.tar.bz2 辺りを取ってきて
    bzip2 -dc cygipc-1.11-1.tar.bz2 | tar xvf - -C /
    と、インストール
    # cygipc-1.12 では、PostgreSQLは動作しません

  CygIPCをサービスに登録、サービス開始(要 administrator 権限)
    $ cp /usr/bin/cygwin1.dll C:/WINNT/system32/cygwin1.dll (dll のコピーを置いておく)
    $ ipc-daemon --install-as-service
      (ipc-daemon --remove-as-service で、削除可能)
    $ net start ipc-daemon(DOSコマンド)
      (net stop ipc-daemon でサービス停止/サービス欄には"Cygwin IPC Daemon"と登録される)

環境設定
 PostgreSQL,Apache用のユーザを作成
    administrator 権限を持ったユーザで「pgsql」,「apache」のユーザを作成

 Cygwinの設定(アカウントの調整)
    $ mkpasswd -l -g > /etc/passwd
    $ mkgroup -l -u  > /etc/group

 PostgreSQL用に環境変数を設定 (pgsql ユーザで実行)
    pgsql ユーザの $HOME/.profile へ以下を追加
      PATH=/bin:/usr/local/bin:$PATH
      pg=/usr/pgsql
      PGHOST=localhost
      PGLIB=/usr/lib
      PGDATA=/usr/local/pgsql/data
      export PGHOST PGLIB PGDATA

 データベースクラスタの作成 (pgsql ユーザで実行)
      $ . .profile (上の設定を読む)
      $ mkdir -p $PGDATA
      $ initdb -E UNICODE  (データベースクラスタのデフォルトを UNICODEにする)
      (10分ぐらいかかる & 上で"net start ipc-daemon"を行っていないと永遠に帰ってこない)

 PostgreSQLのサービスへの登録 (Administrator権限が必要)
      $ cygrunsrv -I PostgreSQL -p/usr/bin/postmaster -a"-D/usr/local/pgsql/data -i" -y ipc-daemon --termsig INT -u pgsql -o -1/home/pgsql/postgresql.log -2/home/pgsql/postgresql.log
      (サービスには"PostgreSQL"として登録される。削除は"cygrunsrv -R PostgreSQL")
      (手で起動、停止を行う場合は "pg_ctl (start|stop)" で行うこと)
      起動時の log は /home/pgsql/postgresql.log へ書かれる
      $ net start PostgreSQL (PostgreSQLのサービスを起動) (cygrunsrv -S postgresql でも可能)

 httpd.conf の編集(省略)

 Apache のサービスへの登録(Administrator 権限が必要)
      $ mkdir -p /var/log/apache
      $ chown apache:Users /var/log/apache
      $ cygrunsrv --install Apache -p/usr/sbin/httpd -o
      $ net start apache   (cygrunsrv -S apache でも可能)
========== メモ ここまで ==========




pgsql-jp メーリングリストの案内