2015-02-23 51 views
1

如果有人能夠提供示例Ruby代碼以在postgresql中創建數據庫和用戶,我將不勝感激。我假設這對於有經驗的用戶來說可能非常簡單。我已經找到示例代碼來查詢現有的數據庫,但不是與用戶創建新的數據庫。示例Ruby代碼創建數據庫/ UserIn Postgresql

下面是示例代碼:

require 'pg' 

conn = PGconn.connect("localhost", 5432, '', '', "database_1", "databse_1_user", "") 

res = conn.exec('select tablename, tableowner from pg_tables') 

回答

0

首先登錄到Postgres的命令行,根據您的操作系統:

su - postgres 

或者,也許只是

psql 

然後你需要創建一個用戶(或者是一個postgres引用它的角色),而不是創建一個用於連接的數據庫至。

create role YOURUSERNAME with createdb login password 'YOURPASSWORD'; 

然後創建數據庫

create database MYDATABASE OWNER=YOURUSERNAME; 

那麼你應該能夠從紅寶石登錄有:

conn = PGconn.connect("localhost", 5432, '', '', "#{MYDATABASE}", "#{YOURUSERNAME}", "") 
enter code here 
+0

我試圖創建Ruby代碼的數據庫和用戶。我沒有嘗試連接到現有的數據庫,但用ruby腳本創建了一個新的數據庫。 – 2015-02-24 01:09:32