Rails 4 - 希望设置PostgreSQL密码&在Rails中访问数据库

时间:2014-08-06 18:14:17

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

我在2014年4月添加了以下问题,希望为PostgreSQL设置密码,但从未找到可行的解决方案。我正在使用Mac Mini Server运行最新版本的Mavericks和PostgreSQL 9.2.8。

PostgreSQL 9.2.4 - Desire to Change the Localhost Server Password in Mavericks & Databases

当我创建数据库时,我没有意识到我从未为它设置密码。我有一个我想用的。但是你可以在发布的问题中看到我尝试的所有内容要么将我锁定在PostgreSQL之外,我无法启动或停止它,或者我尝试设置的密码无法识别。 pgAdmin不允许我设置密码。我在/Library/Server/PostgreSQL/Data/pg_hba.conf中尝试的更改不起作用。我无法在任何地方找到.pgpass文件,也没有创建一个。

当我执行下面的命令并按密码提示返回时,我可以进入终端。

psql -U _postgres -h localhost -W -d postgres

我再次搜索试图找到一个解决方案,但没有找到一个我可以尝试的,这不像我原来的问题中建议的解决方案。我想在我的Rails应用程序中使用密码访问我的数据库,并使用psql终端或pgAdmin。

任何帮助都将不胜感激。

UPDATE 8/9/2014 3:25 pm Central

以下是我pg_hba.conf文件中的原始陈述:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

更改为以下内容:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

尝试重新启动时出现以下错误。使用密码而不是md5也发生了同样的事情。

sudo serveradmin start postgres

postgres:error = "CANNOT_START_SERVICE_TIMEOUT_ERR"

当我将md5 /密码更改回信任时,我又能够再次启动postgres。我没有在4月份提出的问题中添加我的陈述。

0 个答案:

没有答案