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 はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy