2

我正在尝试将 postgresql 与 Rails 一起使用,以便在部署到 Heroku 之前可以在本地运行。我从 enterprisedb.com 安装了最新版本的 postgresql (9.2.4)。

当我尝试在 pgAdmin III 中双击数据库时,它要求输入 postgresql 密码。用户设置中没有 Windows postgresql 帐户。我确实注意到,在我随后卸载该应用程序期间,卸载程序引用了一个服务用户帐户“NetworkService”。

如果我尝试运行命令行 psql 命令,它会要求输入密码,然后它会抱怨身份验证失败(我的 Windows 登录帐户名)。我尝试输入我常用的 Windows 帐户密码,但没有成功。

这里出了什么问题?我读过很多关于这个数据库遇到密码/帐户问题的帖子。

4

2 回答 2

7

用户设置中没有 Windows postgresql 帐户。

9.2 的安装程序不会创建postgresWindows 用户帐户。人们对服务帐户密码有太多问题,在服务帐户和postgres数据库帐户之间感到困惑等。它现在NETWORKSERVICE默认安装和运行。

您将在安装时设置 PostgreSQL 数据库密码。postgres您必须使用您在安装期间提供的密码以用户身份登录 PostgreSQL 。

于 2013-08-18T03:25:23.013 回答
3

在bma的帮助下,我可以按照以下步骤让我的 Rails 应用程序在 Windows 上运行:

  1. 为 Windows安装postgresql
  2. 从 Windows 开始菜单打开 pgAdmin III 应用程序。
  3. 点击File菜单,点击Open pg_hba.conf
  4. 浏览到C:\Program Files (x86)\PostgreSQL\9.2\data\pg_hba.conf
  5. 双击每一行并更改md5trust
于 2013-08-17T21:06:16.177 回答