stryhのノート ~stryh/changelog

DB(PostgreSQL)接続

今回はPostgreSQL。

前回同様、プロンプトでの作業。

準備

dbd-pg

解凍したところをDBDP_HOMEとする。

DBDP_HOMEに移動。

$ ruby setup.rb

↑を実行。エラーが出ずに終了すれば成功。

ruby-pg

これはgemファイルからインストール。

配置したところをRP_HOMEとする。

RP_HOMEに移動。

$ gem install pg-0.8.0-x86-mswin32-60.gem

↑を実行。エラーが出ずに終了すれば成功。

dllファイル

ココまでで接続の確認をすると

序数 277 がダイナミック ライブラリ SSLEAY32.dll から見つかりませんでした。

と、ダイアログがでてしまう。

解決法

RUBY_HOME/binにPOSTGRES_HOME/binにあるlibeay32.dllssleay32.dllをコピペします。

確認

MySQL同様、irbで確認。

irb(main):001:0> require ‘dbi’

=> true

dbh = DBI.connect(‘DBI:Pg:[DB名]:[ホスト名]’,'[user]’,'[passwd]’)

=> #<DBI::DatabaseHandle:0x2d21430 @driver_name=”Pg”, @trace_mode=nil, @handle=#<DBI::DBD::Pg::Database:0x2d21408 @type_map={18=>{“dbi_type”=>DBI::Type::Varchar,

~省略~

irb(main):003:0> dbh.select_one(‘select version()’)

=> [“PostgreSQL 8.3.1, compiled by Visual C++ build 1400”]

[DB名]、[ホスト名]、[user]、[poasswd]は適宜読み替えてください。

こんな感じだったらとりあえず成功ですかね。

URL :
TRACKBACK URL :

Leave a reply

*
*
* (公開されません)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Return Top