【发布时间】:2012-10-18 04:13:57
【问题描述】:
我有一个应用程序在 Postgres(用于 Heroku)上大部分时间似乎运行良好,但现在我正在尝试做一些更有趣的事情,比如用
RAILS_ENV=production script/delayed_job
我收到此错误:
FATAL: password authentication failed for user "<myusername>" (PG::Error)
这很麻烦,因为
对于作为 Rails 新手的我来说,安装 postgres 是一个巨大的、令人困惑的混乱,而且我从不记得设置密码。 (我有 PGAdminII 的密码,但我知道那个,但不是这个)。当我进入我的 database.yml 文件并尝试将密码更改为我能想到的所有内容时,它不起作用。
在 Internet 上四处寻找,看来我应该对 pg_hba.conf 文件做些什么,但显然我没有任何文件。
我已经在这个应用程序上工作了好几个星期了,我真的不想抹去我正在做的事情,所以我很警惕 initdb 在另一个目录中。
数据库的东西对我来说毫无意义。我试图弄清楚,但我认为我对这些东西太陌生了。而且我永远不知道从哪里着手解决问题。
这个问题有点含糊,因为我不知道要问什么具体问题——但谁能帮我解决这个问题?比如:我怎么知道我的密码?我该如何处理 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 postgresql和 Postgres.app。你安装了什么?你是怎么到现在的地方的? -
聊天室已创建,请在此处加入聊天,而不是在 cmets 中进行长时间的对话。请参阅:chat.stackoverflow.com/rooms/18207/postgresql
-
不幸的是,不要认为我有太多要补充的。我和一个更聪明的朋友坐了一个小时,卸载了我三个预先存在且无功能的 PG 安装的所有痕迹,然后通过自制软件重新安装。现在工作得很好,但我不确定到底是什么导致了这个问题。只是很多令人困惑的权限内容。
标签: ruby-on-rails ruby-on-rails-3 macos postgresql