free as in air

2007|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|09|11|12|
2012|03|04|05|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|03|04|06|09|
トップ «前の日記(2013-02-25) 最新 次の日記(2013-03-10)» /編集

2013-02-27 [長年日記]

§ [program] Gauche/DBI/PostgreSQL

 以下色々書いたけど、vallog既出なのでそちらを読むと良いが、Gauche-dbd-pgはgithubから持ってきたほうが今っぽいと思う。

 DBIモジュール自体は本体同梱。ドライバが入ってないのでKahuaのgithubから取得してインストール。Cygwinでやるならlibpq-develあたりが欲しい。

 make installでgauche-install.exeがPermission deniedになるので(理由が不明)、Gaucheのソースディレクトリのgauche-install.exeを使うようにMakefileを変更するとうまくいく。と思ったら、デバッグしようと思ってCFLAG='-g -O0'したら治ったし、デバッグオプション外しても動いたから入れた時に何かあったくさい。なんだそれ。

 コードが6年間変更されてない割には問題なさそう。

 基本的にはGaucheでDBIとか@ITの記事で動くのだが、どうもDBから戻ってくる値はstring固定っぽいような。この辺PHPだと適当にやってくれるんで楽だったりハマったりするわけだが、もし数値で扱うならいちいちstring->numberとかしなきゃないのか。NULL(空文字らしい)もあるしな。ORマッパ入れてそこで型変換するのがいいんだろうけども。