首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >角色不存在,并且在使用PostgreSQL时无法创建数据库。

角色不存在,并且在使用PostgreSQL时无法创建数据库。

提问于 2018-03-21 04:29:55
回答 2关注 0查看 309

我使用Heroku作为我的应用程序,它需要PostgreSQL,但是仍然可以使用SQLite 3进行开发。由于Heroku强烈建议不要使用两个不同的数据库,所以我决定改为PostgreSQL进行开发。我安装了gem pg还访问了官方PostgreSQL站点以获得Windows安装程序,并更改了我的database.yml...。在安装过程中,它需要PostgreSQL的密码,所以我创建了一个密码。我不得不改变pg_hba.conf使用文件md5trust为了通过:fe_sendauth: no password supplied当尝试创建数据库时。

代码语言:txt
复制
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust # was md5
# IPv6 local connections:
host    all             all             ::1/128                 trust # was md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            trust
#host    replication     postgres        ::1/128                 trust

不过,在摆脱了这些之后,我现在得到了这样的信息:

代码语言:txt
复制
$ rake db:create
(in C:/app)
FATAL:  role "User" does not exist 
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"utf8", 
"database"=>"app_test", "pool"=>5, "username"=>nil, "password"=>nil} 

我还有我的development.sqlite3text.sqlite3现在,这会是问题吗?必须做些什么?

这是我的全部要点:https://gist.github.com/1522188

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档