Techioz Blog

Ruby を Postgresql に接続するにはどうすればよいですか?

概要

Ruby を postgres に接続しようとしましたが、「初期化されていない定数 PGconn」というエラーが表示されて接続できません。

require "pg"
conn = PGconn.connect("localhost", 5432, "", "", "test1")
res = conn.exec("select * from a;")

解決策

PGConn は間違っています。現在、pg と呼ばれる postrges gem が PG を使用しています。

例:

require 'pg' 
conn = PG.connect( dbname: 'sales' ) 
conn.exec( "SELECT * FROM pg_stat_activity" ) do |result| 
    result.each do |row| 
        puts row.values_at('procpid', 'usename', 'current_query')
    end
end