嗨,我正在try 将postgresql连接到我的rails项目.我正在学习测试,但我的测试没有运行,因为有一个关于密码不正确的postgresql错误:

Edmunds-MacBook-Pro:langexchange edmundmai$ rake test:units
rake aborted!
fe_sendauth: no password supplied

我已经读过了,我的pg_hba.conf文件最初是这样的:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     edmundmai  

这是我的数据库.我的rails项目中的yml文件

default: &default
  adapter: postgresql
  encoding: utf8
  pool: 5
  username: edmundmai
  password: 

development:
  <<: *default
  database: project_development

test:
  <<: *default
  database: project_test

production:
  <<: *default
  database: project_production

有人知道我怎么解决这个问题吗?如果方便的话我们可以聊天.

推荐答案

首先,你应该改变:

local   all             all                                     trust

致:

local   all             all                                     md5

然后,您应该在PostgreSQL中创建一个包含usernamepasswordsuper_user,然后将新用户的usernamepassword添加到您的database.yml文件中.

要创建新的super_user,请打开Pg Admin III并右键单击底部Login Roles以创建新的超级用户.

Postgresql相关问答推荐

正在应用序列化迁移,但数据库没有更改

数组格式类型的PostgreSQL日期

求和直到达到一个值 postgresql

在 postgres/presto/AWS-Athena 中,与 array_agg( (col1, col2) ) 相反的是什么来获得每组多行?

具有有限字母表的自定义字符串类型

如何在 kubernetes 中安全地重启 postgresql 容器?

pgadmin db 限制服务器属性不起作用

Postgres - 如何加入两列?

我可以在 Ruby on Rails 上编写 PostgreSQL 函数吗?

Rails 迁移:PostgreSQL 上的 Bigint 似乎失败了?

Nodejs应用程序的node-postgres vs pg-promise

从 PostgreSQL 中的字段中提取数字

PostgreSQL:如何安装 plpythonu 扩展

SQL:多次重复结果行,并对行进行编号

具有 DEFAULT NULL 的 MySQL 列 ?

PGAdmin 编辑数据

安装了 Postgres.app 但它不起作用

没有函数匹配给定的名称和参数类型

与 iexact 一起使用时,Django get_or_create 无法设置字段

JOIN (SELECT ... ) ue ON 1=1?