我是红宝石新手。通过 ruby 脚本制作简单的 postgresql DB 的最佳方法是什么?我可以为此使用活动记录吗(不确定是否可以通过 ruby 脚本使用)?还是有更好的选择?
如果您能帮助我提供 ruby 代码片段,或通过链接重定向我,我将不胜感激。
谢谢。
我是红宝石新手。通过 ruby 脚本制作简单的 postgresql DB 的最佳方法是什么?我可以为此使用活动记录吗(不确定是否可以通过 ruby 脚本使用)?还是有更好的选择?
如果您能帮助我提供 ruby 代码片段,或通过链接重定向我,我将不胜感激。
谢谢。
我同意 AlexFranco 的观点,您可以使用pg gem. 但是,当您阅读如何使用 pg gem 时,您可能想知道应该连接到哪个数据库.. 毕竟您还没有数据库,如果您有的话,您不会想创建一个..
原来有一个名为postgres. 所以这是一个最小的工作示例:
require 'pg'
conn = PG.connect(dbname: 'postgres')
conn.exec("CREATE DATABASE foo")
有关 create database 语句的选项,请参阅postgresql 文档。有关如何使用 pg gem 的更多信息可以在文档中找到。
我认为,您可以尝试使用 pg gem,
#!/usr/bin/env ruby
require 'pg'
# Output a table of current connections to the DB
conn = PG.connect( dbname: 'sales' )
conn.exec( "SELECT * FROM pg_stat_activity" ) do |result|
puts " PID | User | Query"
result.each do |row|
puts " %7d | %-16s | %s " %
row.values_at('procpid', 'usename', 'current_query')
end
end
这是您可以找到信息的链接,此示例https://bitbucket.org/ged/ruby-pg/wiki/Home