[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 メーリングリストの案内