在安装过程中,我忘记或错误输入了Postgres默认用户的密码。我似乎无法运行它,出现以下错误:
psql:FATAL:用户“hisham”的密码身份验证失败
hisham agil:hisham$psql
是否需要重置密码,或者如何创建具有超级用户权限的新用户
我是Postgres的新手,刚刚安装了它。我正在尝试将它与Rails一起使用,我正在运行MacOSXLion
-
查找文件
pg_hba.conf——它可能位于/etc/postgresql-9.1/pg_hba.conf中cd/etc/postgresql-9.1/ -
支持它
cp pg_hba.conf pg_hba.conf备份 -
放置以下行(作为第一个未注释行或唯一一行):
对于以下所有情况(本地和主机),exepct复制
部分,如果没有,则必须按如下所示进行更改,无MD5
或者应该有同龄人的自律
本地所有信任
-
重新启动PostgreSQL服务器(例如,在Linux上:)
sudo/etc/init.d/postgrestart如果服务(守护进程)未在日志文件中开始报告:
此生成不支持本地连接
你应该改变
local-all-trust到
托管所有127.0.0.1/32信任 -
您现在可以作为任何用户进行连接。以超级用户身份连接
postgres(注意,超级用户名在您的安装中可能不同。例如,在某些系统中称为pgsql。)psql-U postgres或
psql-H127.0.0.1-U postgres(请注意,使用第一个命令,您将不会始终连接到本地主机)
-
重置密码('将我的用户名替换为postgres,因为您正在重置postgres用户)
使用密码“my_secure_password”更改用户my_用户名 -
恢复旧的
pg_hba.conf,因为它是非常危险的cp pg_hba.conf-backup pg_hba.conf -
重新启动服务器,以便使用safe
pg_hba.confsudo/etc/init.d/postgrestart
进一步阅读关于pg_hba文件:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html