2014-11-24 787 views
2

我刚在Windows 7上安装Postgres 9.3。安装成功完成。它从来没有要求我为postgres用户提供密码。Postgres的默认密码是什么

服务postgresql-x64-9.3已启动并正在运行。但是,我无法连接:我不知道密码。我发现下面的答案,但它并没有帮助:

similar question on Ubuntu

+1

“*它从来没有要求我为postgres用户提供密码*” - 我觉得这很难相信。 Windows安装程序**确实要求输入超级用户密码(本周末我刚刚运行过) – 2014-11-24 14:52:23

+0

您有一个“内存”问题!大声笑 – Houari 2014-11-24 14:54:43

+0

这里有一个类似的问题:http://superuser.com/questions/576623/default-password-for-postgresql虽然它说它要求输入密码。 – Baderous 2014-11-24 14:55:13

回答

3

如果使用无人参与安装脚本,密码将在脚本或相关的配置文件。

否则,把它一样的,如果你丢失/忘记了密码,而不是永远不知道它:

  • 编辑pg_hba.conf中,auth模式设置为trust,而不是默认md5
  • 在服务控制面板重新启动PostgreSQL服务
  • 连接与psql或pgAdmin的或任何
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • 编辑pg_hba.conf连连设置身份验证模式回md5
  • 重新启动PostgreSQL的

pg_hba.conf是在数据目录中。默认情况下它会是%PROGRAMFILES%\PostgreSQL\9.3\data

要进行编辑,您必须使用安全选项卡为您自己提供读/写权限(通过UAC提示)。这可能需要您将自己设置为文件的所有者。

0

去控制>>计算机管理>> Locaol用户和组>> >>用户>> 右键点击openpgsvc >>设置密码。 之后,现在你可以在openpgsvc上访问这个密码