下品だったり違ったり。

だらだら垂れ流していきたい。

CygwinでPosgreSQL

2005-08-10 02:39:02 | ぽたぽた焼きのアレ
■ソースダウンロード
http://www.postgresql.jp/PostgreSQL/download.html

■AllAboutのcygwinでPosgreSQL
http://allabout.co.jp/career/database/closeup/CU20040812A/index.htm

・記事補足(ローカル環境で起きたことから
 ・cygserverの起動で
   /usr/sbin/cygserver &
  (普通に"cygserver &"じゃ起動しなかったので。)

■PostgreSQL8.0.3のインストール
1)cygwin環境のusr/src配下に拾ってきたtar.gzを置く
2)gzip -d で tarに
3)tar -xvf で解凍(コマンドラインはお好みで)  

4)できたポスグレ(もうめんどいので日本語)の
  ディレクトリに移り./configure
  ソースの中とか見たいので(gdbでのデバック
    ./configure --enable-debug
  で。

5)initdbでDB初期化
  cygpq.dllが必要になるので
  ポスグレのlibディレクトリにcd

6)/usr/bin/ipc-deamon2.exeを起動
7)/usr/sbin/cygserver &
8)ipcsでcygserverの起動を確認
9)initdb -E EUC-JP -D ポスグレのdataディレクトリ位置(任意の場所)

したら↓のでinitdbに失敗した

---
$ /usr/local/pgsql/bin/initdb -E EUC-JP -D /var/postgresql
The files belonging to this database system will be owned by user "yusuke".
This user must also own the server process.

The database cluster will be initialized with locale C.

creating directory /var/postgresql ... ok
creating directory /var/postgresql/global ... ok
creating directory /var/postgresql/pg_xlog ... ok
creating directory /var/postgresql/pg_xlog/archive_status ... ok
creating directory /var/postgresql/pg_clog ... ok
creating directory /var/postgresql/pg_subtrans ... ok
creating directory /var/postgresql/base ... ok
creating directory /var/postgresql/base/1 ... ok
creating directory /var/postgresql/pg_tblspc ... ok
selecting default max_connections ... 10
selecting default shared_buffers ... 50
creating configuration files ... ok
creating template1 database in /var/postgresql/base/1 ... FATAL: semctl(35, 16, SETVAL, 536) failed: Invalid argument
child process exited with exit code 1
initdb: removing data directory "/var/postgresql"
----
あれー?

10)これが関係?
http://www.postgresql.jp/document/pg800doc/html/kernel-resources.html

11)つってまだcygwinでポスグレできない・・・
   Linuxでは悲しいほどサクっとインスコできまちた。

・余談
 ・cygserver を -S でシャットダウンさせたらコアを吐いた。

 ・自宅のcygwinはバック白なのだが、やっぱりこっちがいいなあ
  会社のも同じ設定にしようと思った

 ・iPodで中島美嘉の曲聴きながら色々試してたが
  この歳になってこんな身悶え方はまずいだろう→自分。
 ・ポスグレのバージョンさえ違えば上手くいきそうだなや。