PostgresSQL 6.5.2 on cygwinB20.1 Yutaka tanida (yutaka@marin.or.jp) 1.はじめに  この一連のファイルは、PostgreSQL-6.5.2をCygwin B20.1にてコンパイルした ものです。コンパイル等の条件は以下の通りです。 ・PostgreSQL 6.5.2 ・Cygwin B20.1 / gcc-2.95 ・WindowsNT 4.0(SP5) / i686 ・--with-mb=EUC_JP,--with-odbc ・cygipc1.03+patch(添付ipc.patch) 2.インストール方法  最初に、以下のものをインストールしてください。 ・Cygwin B20 ・Cygwin B20.1パッチ ・http://www.parallax.co.uk/~andyp/にある、Andy PiperのB20用各種ツール ・http://www.multione.capgemini.fr/tools/pack_ipc/にある、Cygwin IPC。ただし、別途添付のipc.patchを当てて下さい。  AndyのB20用ツールの中のcheck_cygwin_setup.shを実行します。普通のUNIXに 必要なファイルを自動生成してくれます。  次にtarballを解凍して、各種ファイルにパスを通します。pgsql/binだけでなく、pgsql/libにもパスを通してください。  あとは、普通にinitdbすれば問題ありません。  次にpostmasterを起動するのですが、そのまえにCygwin IPCの daemon(ipc-daemon.exe)を立ち上げておいてください。 ipc-daemon & postmaster -d 1 -i  これで動くと思います。 3.問題点  ・95で動かない  ・psqlなどでは、常にホストを指定する(-h 127.0.0.1)必要がある  ・Perl,tcl interfaceは付属しません。   tclはコンパイル不可、PerlコンパイルにはVC++が必要です。  ・postmaster -S(デーモン動作)に問題があるようです。  ・他にもたくさんありますが、長くなるので割愛 4.簡易FAQ  Q.Windows95/98で使えますか?  A.目下のところ、きちんと動かないという報告を受けています。調査中です。  Q.psqlやcreatedbで、"connectDB() -- socket() failed ..."と表示され、   接続できません。  A.WinNTにはPF_UNIXがありませんから、常に-hでホストを指定する必要があ   ります。"psql -h 127.0.0.1 〜"としてみてください。    PF_UNIXは最新のsnapshotでサポートされていますが、このバイナリでは   動作しません。  Q.*.dllが無いと怒られます。  A.WinNTではDLLはPATHを検索しますから、DLLのあるディレクトリにもパスを   通してください。若しくは\winnt\system32にコピーするとか。  Q.bashで"set PGDATA ...; export PGDATA ..."としたのですが、反映されま   せん。  A.Cygwinのbashのバグ(仕様?)のようです。bashを起動するバッチファイルを書   いて、bashを起動するまでに記述してください。こんな感じです。 SET PATH=/bin;/usr/local/pgsql/bin;/usr/local/pgsql/lib;%PATH% SET PGDATA=/usr/local/pgsql/data SET PGLIB=/usr/local/pgsql/lib bash   あるいは、NTの場合は「コントロールパネル」->「システム」->「環境」で  設定できますね。一部のバージョンではきちんと直っているようですが・・・  Q.postmasterを起動したら、"shmget() failed"のような表示が出て終了して   しまいました。  A.ipc-daemonを立ち上げましたか?立ち上がっていても問題がある場合、   postgres.exeがプロセスに残っています。タスクマネージャー等から殺して   ください。killとかではうまくいきません。  Q.業務に使えますか?  A.何とかなると思いますが、同じPCで動かすならLinux/FreeBSDでの方が100倍   良いのは間違いありません。開発の便宜、テスト、個人の楽しみ程度が良いと   思います。 5.謝辞  Cygwinというすばらしいツールを無償公開しているCygnus Solutions社に  PostgreSQLの作者であるPostgreSQLチーム全員に  元々のCygwin Pacthの作者であるDaniel HorakとJoost Kraaijeveldに  各種ツールの作者に  個人的にアドバイスをいただいた石井@SRAさんと井上@セーレンさんに  心からの感謝をささげます。 6.最後に  このプレコンパイルバイナリの配布条件は、PostgreSQLのそれに準じます。  また、このバイナリによってあなたが受けるいかなる損害も、PostgreSQLの開 発者や私はその責任を負いません。  ipc.patchの作成はHiroshi Inoue(Inoue@tpf.co.jp)と私(以下ipc.patchの開発者)が 行いました。ipc.patchのみの配布条件は、cygipcのそれに準じます。このパッチによって あなたが受けるいかなる損害もcygipcやipc.patchの開発者はその責任を負いません。  このバイナリに関する不具合等は ・私当てメール ・pgsql-jp  のいずれかで承ります。 7.変更履歴 1999/06/23 ODBC Driverを追加 1999/07/21 ベースを6.5.1に変更。コンパイラも変更。 1999/09/17 ベースを6.5.2に