Ruby での Postgres クエリの簡単な例
概要
私の一生の間、次のようなものを実行するだけの簡単な例は見つかりません。
「SELECT * FROM MyTable」
ルビーで。私が見つけたものはすべて、ORM または Rails を前提としています。今のところ、ORM は必要ありません。 Railsは要りません。 pg gem を使用し、単純なクエリを実行するスタンドアロンのものを探しています。
解決策
pg gem ドキュメント (http://rubydoc.info/gems/pg/0.10.0/frames) より
require 'pg'
conn = PGconn.open(:dbname => 'test')
res = conn.exec('SELECT 1 AS a, 2 AS b, NULL AS c')
res.getvalue(0,0) # '1'
res[0]['b'] # '2'
res[0]['c'] # nil
次の質問は、パスワードを必要とする DB での認証です。 次のような接続文字列を送信できるようです。 PGconn.connect( “dbname=テストパスワード=mypass”) または、パラメーターを指定してコンストラクターを使用します。 PGconn.new(host、port、options、tty、dbname、login、password) または :password => ‘…’ のようなハッシュを使用します。利用可能なすべてのオプションについては、ここを参照してください。