我在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月份提出的问题中添加我的陈述。