2

我有一个应用程序似乎在 Postgres(对于 Heroku)上大部分运行得很好,但现在我正在尝试做一些更有趣的事情,比如用

RAILS_ENV=production script/delayed_job

我收到此错误:

FATAL:  password authentication failed for user "<myusername>" (PG::Error)

这很麻烦,因为

  1. 作为一个 Rails 新手,安装 postgres 对我来说是一个巨大的、令人困惑的混乱,而且我从不记得设置密码。(我有 PGAdminII 的密码,但我知道那个,但不是这个)。当我进入我的 database.yml 文件并尝试将密码更改为我能想到的所有内容时,它不起作用。

  2. 在互联网上四处寻找,看起来我应该对 pg_hba.conf 文件做点什么,但显然我没有任何地方。

  3. 我已经在这个应用程序上工作了几个星期,我真的不想抹去我正在做的事情,所以我对 initdb'ing 在另一个目录中保持警惕。

  4. 数据库的东西对我来说毫无意义。我试图弄清楚,但我认为我对这些东西太陌生了。而且我永远不知道从哪里开始解决问题。

这个问题有点含糊,因为我不知道要问什么具体问题——但有人可以帮我解决这个问题吗?比如:我怎么知道我的密码?我该如何处理 pg_hba.conf?我必须启动一个新数据库吗?

编辑——根据以下建议(谢谢!),我运行了“ps -A | grep postgres”和“ps -A | grep pg_ctl”。每个的输出分别为

85 ??         0:06.94 postgres: logger process    
  101 ??         0:32.04 postgres: writer process    
  102 ??         0:23.98 postgres: wal writer process    
  103 ??         0:06.70 postgres: autovacuum launcher process    
  104 ??         0:07.60 postgres: stats collector process    
 6337 ttys002    0:00.01 grep postgres

6340 ttys002    0:00.00 grep pg_ctl

不幸的是,这两者似乎都没有任何以-D开头的东西。

4

1 回答 1

1

我可以在路径中找到我的 pg_hba.conf 文件:

/etc/postgresql/9.1/main/

于 2012-12-05T21:10:41.310 回答