问题描述
cd /etc/postgresql-9.1/
- 把它备份
cp pg_hba.conf pg_hba.conf-backup
- 放置以下行(作为第一个未注释的行,或作为唯一的行):
对于以下所有事件(本地和主机),除了复制部分,如果您没有任何必须更改如下,则不应存在 MD5 或对等身份验证。
local all all trust
- 重启你的 Postgresql 服务器(例如,在 Linux 上:)
sudo /etc/init.d/postgresql restart
如果服务(守护程序)没有开始在日志文件中报告:
此版本不支持本地连接
你应该改变
local all all trust
到
host all all 127.0.0.1/32 trust
psql -U postgres
或者
psql -h 127.0.0.1 -U postgres
(请注意,使用第一个命令您不会总是与本地主机连接)
- 重置密码(’replace my_user_name 为 ,因为您正在重置 用户)
ALTER USER my_user_name with password 'my_secure_password';
- 恢复旧
pg_hba.conf
的,因为保留
cp pg_hba.conf-backup pg_hba.conf
- 重启服务器,以便安全运行
pg_hba.conf
sudo /etc/init.d/postgresql restart
__关于该 pg_hba 文件的 进一步阅读: http ://www.postgresql.org/docs/9.1/static/auth-pg- hba-conf.html
解决方法
我忘记或输入错误(在安装过程中)Postgres 默认用户的密码。我似乎无法运行它,并且出现以下错误:
psql: FATAL: password authentication failed for user "hisham"
hisham-agil: hisham$ psql
无论如何要重置密码或如何创建具有超级用户权限的新用户?
我是 Postgres 的新手,并且是第一次安装它。我正在尝试将它与 Rails 一起使用,并且正在运行 Mac OS X Lion。