我有了一个PostgreSQL数据库的客户端,他可以不记得我们曾经当数据库被设置的密码。有没有一种方法来恢复信息,这样我就不必吹走他的数据库和从头开始?

在数据库运行在PC上。

有帮助吗?

解决方案

<强>步骤1:修改的PostgreSQL配置文件来建立信任关系,而不密码登陆:

  

VI /var/lib/pgsql/data/pg_hba.conf

旧线:

  

本地所有postgres的密码

其更改为:

  

本地所有postgres的信任

<强>步骤2:重启PostgreSQL服务器:

  

服务的PostgreSQL重启

<强>步骤3:更改密码:

  

的psql -U postgres的模板1 -c改变密码“新密码”用户postgres的;

<强>步骤4:密码已被更新。恢复配置文件的原始设置:

  

VI /var/lib/pgsql/data/pg_hba.conf

旧线:

  

本地所有postgres的信任

其更改为:

  

本地所有postgres的密码

第五步:重新启动服务器,并使用您的新密码才能访问PostgreSQL服务器

  

服务的PostgreSQL重启

其他提示

有关9.2,在窗口:

停止服务:

  

净停止的PostgreSQL-x64-9

修改配置文件, 改变数据/ pg_hba.conf里,基本上MD5信任:

  

主机的所有一切127.0.0.1/32信任

     

主机的所有一切:: 1/128信任

启动服务:

  

网络启动的PostgreSQL-x64-9

执行SQL语句来设置期望的口令,SQL控制台或使用的psql上:

  

改变密码“新密码”用户postgres的;

放回原来的配置文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top