示例Ruby代码在Postgresql中创建数据库/用户

时间:2015-02-23 23:25:54

标签: ruby postgresql

如果有人可以提供示例Ruby代码来在postgresql中创建数据库和用户,我将不胜感激。我认为对于有经验的用户来说这可能非常简单。我找到了查询现有数据库的示例代码,但没有找到与用户一起创建新数据库的示例代码。

以下是示例代码:

require 'pg'

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

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

1 个答案:

答案 0 :(得分:0)

首先从命令行登录postgres,具体取决于您的操作系统:

su - postgres

或者只是

psql

然后您需要创建一个用户(或postgres引用它的角色),而不是创建一个数据库供您连接。

create role YOURUSERNAME with createdb login password 'YOURPASSWORD';

然后创建数据库

create database MYDATABASE OWNER=YOURUSERNAME;

然后您应该可以使用以下命令从ruby登录:

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