Landscape トップページ | < 前の日 2004-04-20 2004-04-21 次の日 2004-04-22 >

Landscape - エンジニアのメモ 2004-04-21

Ruby 用 Postgres 接続ライブラリのインストール


* Ruby 用 Postgres 接続ライブラリのインストール

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [Ruby] [Postgres]

Ruby で DB を扱う必要が出てきたので環境整備。本当を MySQL を使いたいのだが、サーバに MySQL が入っていない。使い慣れた PostgreSQL でもいいかな、と思ったので Postgres 環境を整備。

- Postgres 接続用ライブラリはいずこに?

/usr/local/lib/ruby を探してみたが、postgres 関連のライブラリは無いようだ。
Google で ruby postgres を検索したらヒット。

Postgres(Ruby PostgreSQL 拡張モジュール)
http://www.postgresql.jp/interfaces/ruby/index-ja.html

- インストール

ruby-postgres-0.7.1.tar.gz をダウンロードして、展開。
ruby extconf.rb --with-pgsql-include-dir=/usr/local/pgsql/include --with-pgsql-lib-dir=/usr/local/pgsql/lib
で configure。あとは make して make install でインストール完了。実に簡単。

- ruby から接続できるかテスト

テストテーブルを作成。
$ psql -c 'create table test1 (num int);'

テストデータを100件 INSERT。100 回 psql を呼んでるので遅いけど気にしない。
$ for i in `seq 1 100`; do psql -c "INSERT INTO test1 (num) VALUES ($i);"; done

SELECT 文を投げて、レコードの件数をカウント。この程度ならワンライナーで書いた方が早い。
$ ruby -e 'require "postgres"; conn = PGconn.connect("localhost", 5432, "", "", "hiroaki"); res = conn.exec("select * from test1;"); p res.num_tuples;'
100

よしよし、ばっちり接続できてるね。

- 今回作業した環境

$ ruby -v
ruby 1.8.1 (2003-12-25) [i586-linux]

$ psql -V
psql (PostgreSQL) 7.2.1


すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。