我忘记了在postgres安装过程中输入的密码

在安装过程中,我忘记或错误输入了Postgres默认用户的密码。我似乎无法运行它,出现以下错误:

psql:FATAL:用户“hisham”的密码身份验证失败
hisham agil:hisham$psql

是否需要重置密码,或者如何创建具有超级用户权限的新用户

我是Postgres的新手,刚刚安装了它。我正在尝试将它与Rails一起使用,我正在运行MacOSXLion

  1. 查找文件pg_hba.conf——它可能位于/etc/postgresql-9.1/pg_hba.conf

    cd/etc/postgresql-9.1/

  2. 支持它

    cp pg_hba.conf pg_hba.conf备份

  3. 放置以下行(作为第一个未注释行或唯一一行):

对于以下所有情况(本地和主机),exepct复制
部分,如果没有,则必须按如下所示进行更改,无MD5
或者应该有同龄人的自律

本地所有信任
  1. 重新启动PostgreSQL服务器(例如,在Linux上:)

    sudo/etc/init.d/postgrestart

    如果服务(守护进程)未在日志文件中开始报告:

    此生成不支持本地连接

    你应该改变

    local-all-trust

    托管所有127.0.0.1/32信任

  2. 您现在可以作为任何用户进行连接。以超级用户身份连接postgres(注意,超级用户名在您的安装中可能不同。例如,在某些系统中称为pgsql

    psql-U postgres

    psql-H127.0.0.1-U postgres

    (请注意,使用第一个命令,您将不会始终连接到本地主机)

  3. 重置密码('将我的用户名替换为postgres,因为您正在重置postgres用户)

    使用密码“my_secure_password”更改用户my_用户名

  4. 恢复旧的pg_hba.conf,因为它是非常危险的

    cp pg_hba.conf-backup pg_hba.conf

  5. 重新启动服务器,以便使用safepg_hba.conf

    sudo/etc/init.d/postgrestart

进一步阅读关于pg_hba文件:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html

发表评论