Ruby中采用PG访问Postgresql表及function

原文:Rails access the pg db

在rails和ruby中,在我查找要访问postgresql时,总是发现所需要的库为: gem install postgres-pr,gem install postgres,也就是使用postgres这个库来完成与pg交的数据交换,当我采用ruby 直接使用 require 'postgres' 时发现最新的postgres要降版本才可以去ruby调用,具体的原因没找到,因为降版本时根本没办法那个postgres库的版本安装起来,所以就查rails new test -d=postgresql生成的源代码,才发现rails中用的是pg这个库,故而直接用pg这个库实现pg访问和存储过程。

require 'pg'

class Testpg

# To change this template use File | Settings | File Templates.

#dbh = PGConn.connect("",5432,"postgres","400hao.cn","mytest_development")

conn = PG.connect( :dbname => 'mytest_development', :host => 'localhost', :port => 5432,:user => 'postgres' , :password => 'mypassword' )

res = conn.query("SELECT getallblogs(\'myref\');fetch all from myref;")

#res = conn.query("SELECT * FROM \"public\".blogs;")

#res = conn.query("")

#循环列出所有行和列

res.values.collect do |row|

puts row.collect {|col| "%-15s" % [col] }.join( '' )

end

#遍历每条记录的name值

res.each do |row|

puts row["name"]

end

res.clear

conn.close

end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值