得到:

An error has occurred:

Error connecting to the server: fe_sendauth: no password supplied

database.yml中的设置与其他机器上的应用程序设置相同.

我如何设置,使我不需要硬编码的密码?

我可以使用PgAdmin-III查看数据库ok.

我不想在database.yml中输入密码,因为其他使用该应用的机器没有/不需要它,所以它似乎可能与我的Pg安装有关.

推荐答案

你需要换pg_hba.conf元.下面是我的一个例子:

pg_hba.conf:

TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all             all             127.0.0.1/32            trust

host    all             PC             127.0.0.1/32            trust

host    all             all             ::1/128                 trust

注意,trust意味着address上的任何人(在本例中为localhost)都可以作为列出的用户(或在本例中为他们 Select 的任何用户)进行连接.这实际上只适用于具有不重要数据的开发配置.Do not use this in production

Postgresql相关问答推荐

Trunc函数不删除小数

环境变量在Bash应用程序中没有出现

如何在Common Lisp中使用Postmodern在表更改时获得通知?

我需要一个变量来引用上周的星期五

mosquito-go-auth with postgres authorization error

我可以将jsonb_set与来自SELECT语句的新值(第三个参数)一起使用吗?

Gorm 中的更新将created_at、updated_at 作为默认时间

尽管违反了部分索引约束,Postgres 插入仍在发生

JOOQ:数据库版本早于 COCKROACHDB 支持的方言:13.0.0

AGE Graph 实际上存储为 postgreSQL 表,对吧?如何检索该表(不是图表)?

如何在 sequelize 使用 db postgres 中通过外键更新记录和更新包含许多记录关系

Windows上的psql:错误:编码UTF8的字节序列无效:0xc8 0x20

使用 Heroku CLI、Postgres 的 SQL 语法错误

转换数组类型

如何在 PostgreSQL hstore 中使用通配符查询值

推送到 Heroku 时出现带有 Postgres 的 Rails 迁移错误

Sidekiq - 无法在 5.000 秒内获得数据库连接

从 PostgreSQL 序列中 Select 多个 id

null 计算结果为 false 的情况

从 5 分钟前的表中获取行