2012-11-10 44 views
2

我是ruby的新手。通過ruby腳本製作簡單的postgresql數據庫的最佳方法是什麼?我可以使用活動記錄嗎(不知道它是否可以通過ruby腳本使用)?或者有更好的選擇?Ruby - 創建PostgreSQL數據庫的最佳方法

我很感激你是否能幫助我一個紅寶石代碼片段,或通過鏈接重定向我。

謝謝。

+0

我不明白你的意思,你想創建新的rails應用程序和數據庫應用程序將使用的是postgres? – Thanh

+0

@Kien Thanh:不,我只想做一個簡單的ruby腳本來連接到postgresql數據庫。 – newbi

回答

0

我想,你可以用PG寶石嘗試,

#!/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

4

我AlexFranco同意,你可以很容易地實現了鏈接,這個例子與pg gem。 但是,當您閱讀如何使用pg gem時,您可能想知道應該連接哪個數據庫..畢竟您想要的還沒有數據庫,如果您不想創建一個數據庫..

原來有一個名爲postgres的master-db。所以這裏有一個最小的工作示例:

require 'pg' 

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

postgresql documentation對CREATE DATABASE語句選項。有關如何使用pg gem的更多信息,請參閱the docs