【问题标题】:Postgres Auth failed, no pg_hba.confPostgres 身份验证失败,没有 pg_hba.conf
【发布时间】:2012-10-18 04:13:57
【问题描述】:

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

RAILS_ENV=production script/delayed_job

我收到此错误:

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

这很麻烦,因为

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

  2. 在 Internet 上四处寻找,看来我应该对 pg_hba.conf 文件做些什么,但显然我没有任何文件。

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

  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 开头的内容。

【问题讨论】:

  • 你在哪个平台上?安装 PostgreSQL 应该不会很痛苦,但具体情况取决于您的环境。
  • 我在 Mac OSX 上。这很痛苦,因为我的计算机在大约两个月前重置了一些莫名其妙的环境,突然一切——Ruby、OpenSSL 等——都过时了。到处都是错误,而且由于我是命令行和一般编码的新手,我真的不知道该怎么做。不过,有什么想法,这个密码交易是怎么回事,或者如何解决它?
  • OSX 有两个非常简单的 PostgreSQL 选项:brew install postgresqlPostgres.app。你安装了什么?你是怎么到现在的地方的?
  • 聊天室已创建,请在此处加入聊天,而不是在 cmets 中进行长时间的对话。请参阅:chat.stackoverflow.com/rooms/18207/postgresql
  • 不幸的是,不要认为我有太多要补充的。我和一个更聪明的朋友坐了一个小时,卸载了我三个预先存在且无功能的 PG 安装的所有痕迹,然后通过自制软件重新安装。现在工作得很好,但我不确定到底是什么导致了这个问题。只是很多令人困惑的权限内容。

标签: ruby-on-rails ruby-on-rails-3 macos postgresql


【解决方案1】:

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

/etc/postgresql/9.1/main/

【讨论】:

    猜你喜欢
    • 2020-11-09
    • 2018-02-24
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2015-01-16
    相关资源
    最近更新 更多