2012-10-18 99 views
2

我有一个应用程序似乎在Postgres(Heroku)的大部分上运行得很好,但现在我正在尝试执行一些更有趣的事情,比如启动一个与Postgres身份验证失败,没有pg_hba.conf

RAILS_ENV=production script/delayed_job 

delayed_job的工人我得到这个错误:

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

这是麻烦的,因为

  1. Installi ng postgres对我来说是一个巨大的,令人困惑的混乱,作为Rails的新手,我永远不会记得设置密码。 (我有一个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之前。

+0

什么平台是你吗?安装PostgreSQL不应该很痛苦,但具体情况取决于您的环境。 – willglynn

+0

我在Mac OSX上。这很痛苦,因为我的计算机在两个月前有一些莫名其妙的环境重置,突然间一切--Ruby,OpenSSL等 - 都过时了。它在所有地方都是错误的,因为我一般对命令行和编码不熟悉,所以我不知道该怎么做。任何想法,但是,这个密码处理是怎么回事,或者如何解决它? – Sasha

+0

OSX有两个非常简单的PostgreSQL选项:['brew install postgresql'](http://mxcl.github.com/homebrew/)和[Postgres.app](http://postgresapp.com/)。你安装了什么?你是如何到达你现在所在的地方的? – willglynn

回答

1

我能找到的路径我pg_hba.conf文件:

/etc/postgresql/9.1/main/