CentOS5.3にrubygemsでpostgresインターフェースを入れたい
PostgreSQL8.4.xを自前でインストールした体でのこと。※インストール先/usr/local/pgsql #yumでPostgreSQLを入れた場合は、もっと簡単に進むと思われる。
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にしよう。使い勝手は多少違うんだけどね。