我有一个应用程序似乎在 Postgres(对于 Heroku)上大部分运行得很好,但现在我正在尝试做一些更有趣的事情,比如用
RAILS_ENV=production script/delayed_job
我收到此错误:
FATAL: password authentication failed for user "<myusername>" (PG::Error)
这很麻烦,因为
作为一个 Rails 新手,安装 postgres 对我来说是一个巨大的、令人困惑的混乱,而且我从不记得设置密码。(我有 PGAdminII 的密码,但我知道那个,但不是这个)。当我进入我的 database.yml 文件并尝试将密码更改为我能想到的所有内容时,它不起作用。
在互联网上四处寻找,看起来我应该对 pg_hba.conf 文件做点什么,但显然我没有任何地方。
我已经在这个应用程序上工作了几个星期,我真的不想抹去我正在做的事情,所以我对 initdb'ing 在另一个目录中保持警惕。
数据库的东西对我来说毫无意义。我试图弄清楚,但我认为我对这些东西太陌生了。而且我永远不知道从哪里开始解决问题。
这个问题有点含糊,因为我不知道要问什么具体问题——但有人可以帮我解决这个问题吗?比如:我怎么知道我的密码?我该如何处理 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开头的东西。