【问题标题】:Ruby - best approach to create a postgresql DBRuby - 创建 postgresql 数据库的最佳方法
【发布时间】:2012-10-30 11:16:21
【问题描述】:

我是红宝石新手。通过 ruby​​ 脚本制作简单的 postgresql DB 的最佳方法是什么?我可以为此使用活动记录吗(不确定是否可以通过 ruby​​ 脚本使用)?还是有更好的选择?

如果您能帮助我提供 ruby​​ 代码 sn-p 或通过链接重定向我,我将不胜感激。

谢谢。

【问题讨论】:

  • 我不明白你的意思,你想创建新的 Rails 应用程序和数据库应用程序将使用 postgres 吗?
  • @Kien Thanh:不,我只想制作一个简单的 ruby​​ 脚本来连接到 postgresql 数据库。

标签: ruby-on-rails ruby database postgresql


【解决方案1】:

我同意 AlexFranco 的观点,您可以使用 pg gem 轻松实现这一点。 但是,当您阅读如何使用 pg gem 时,您可能想知道应该连接到哪个数据库.. 毕竟您还没有数据库,如果您有的话,您不会想创建一个..

原来有一个名为postgres 的主数据库。所以这是一个最小的工作示例:

require 'pg'

conn = PG.connect(dbname: 'postgres')
conn.exec("CREATE DATABASE foo")

请参阅postgresql documentation 关于创建数据库语句的选项。更多关于如何使用 pg gem 的信息可以在the docs找到。

【讨论】:

    【解决方案2】:

    我想,你可以试试 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多