如果有人可以提供示例Ruby代码来在postgresql中创建数据库和用户,我将不胜感激。我认为对于有经验的用户来说这可能非常简单。我找到了查询现有数据库的示例代码,但没有找到与用户一起创建新数据库的示例代码。
以下是示例代码:
require 'pg'
conn = PGconn.connect("localhost", 5432, '', '', "database_1", "databse_1_user", "")
res = conn.exec('select tablename, tableowner from pg_tables')
答案 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