CentOS5.3にrubygemsでpostgresインターフェースを入れたい

PostgreSQL8.4.xを自前でインストールした体でのこと。※インストール先/usr/local/pgsql #yumPostgreSQLを入れた場合は、もっと簡単に進むと思われる。

rubygemsで検索すると、ruby-postgresとかpostgresとか色々ある。使い慣れたpostgresを使う事にする。

# gem install --remote postgres -- --with-pgsql-dir=/usr/local/pgsql
# irb
> require "rubygems"
> require "postgres"
#もしrequire "postgres"で下記のエラーが出た場合はldconfigを。
LoadError: libpq.so.5: cannot open shared object file: No such file or directory - /usr/lib/ruby/gems/1.8/gems/postgres-0.7.9.2008.01.28/lib/postgres.so
        from /usr/lib/ruby/gems/1.8/gems/postgres-0.7.9.2008.01.28/lib/postgres.so
        from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from (irb):2
# vi /etc/ld.so.conf.d/postgres.conf
/usr/local/pgsql
# ldconfig

ちなみに、ruby-postgresをインストールしようとするとPostgreSQLのバージョンによってはエラーが出る。諦めてpostgresにしよう。使い勝手は多少違うんだけどね。