Ruby on rails Rails 4-希望设置PostgreSQL密码&;Rails中的Access数据库

Ruby on rails Rails 4-希望设置PostgreSQL密码&;Rails中的Access数据库,ruby-on-rails,macos,postgresql,postgresql-9.2,rails-postgresql,Ruby On Rails,Macos,Postgresql,Postgresql 9.2,Rails Postgresql,我在2014年4月添加了以下问题,希望为PostgreSQL设置密码,但从未找到可行的解决方案。我使用的是运行最新版本Mavericks和PostgreSQL 9.2.8的Mac迷你服务器 当我创建数据库时,我没有意识到我从未为它设置密码。我有一个我想用的。但是,正如您在发布的问题中所看到的,我尝试的所有操作要么将我锁定在PostgreSQL之外,无法启动或停止它,要么我尝试设置的密码无法识别。pgAdmin不允许我设置密码。我在/Library/Server/PostgreSQL/Data/

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

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

当我执行下面的命令并在密码提示下点击return时,我就能进入终端

psql -U _postgres -h localhost -W -d postgres
我再次搜索,试图找到一个解决方案,但没有找到一个我可以尝试的解决方案,这与我最初问题中建议的解决方案不同。我想在Rails应用程序中使用密码并使用psql终端或pgAdmin访问我的数据库

任何帮助都将不胜感激

更新日期2014年8月9日下午3:25中环

以下是我在
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/密码改回trust时,我可以再次启动postgres。我没有添加我在四月份提出的问题中的陈述。

根据您的另一个问题,在
pg_hba.conf
中,所有本地主机连接都禁用了密码检查。当你启用它时,你会说:我不能重新启动postgres。这是不正常的,应该进行修复。这将有助于根据实际尝试的命令和错误消息来描述该部分。还请注意,由于psql的
-W
选项,在上面的命令中会询问密码。这个选项对你的情况没有帮助,只需省去它即可。@DanielVérité,我已经在我的pg_hba.conf文件中添加了我目前在启动postgres时遇到的问题。我再次尝试搜索一个简单的逐步过程,了解如何设置此文件,以便在终端或任何访问数据库的地方(包括我的Rails应用程序)访问数据库时需要密码。不幸的是,我在描述中添加的内容和我尝试过的其他事情导致我无法开始postgres。唯一起作用的是信任,这是我不想要的。如果您需要更多信息,请告诉我。谷歌搜索
无法启动\u服务\u超时\u错误
表明此错误特定于OSX服务器。你的问题被提出来了,如果我理解正确的话,他们说这个错误可以忽略,从postgres真正开始的意义上说,这并不是一个真正的错误。