2012-07-11 120 views
1

我在Linux服务器上从Tomcat连接PostgreSQL数据库时遇到了一些奇怪的事情。由于一些奇怪的原因,我无法连接到数据库eventhough,如果我在Windows计算机上运行相同的应用程序和配置,身份验证就可以正常工作。我也可以使用Windows机器上的pgAdmin登录。Linux上的PostgreSQL密码验证失败

因此,当我使用pgAdmin登录时,我更新密码与以前相同,并且突然间它可以正常工作:-S。如果我查看生成的MD5哈希,它和以前完全一样。有人知道可能会发生什么吗?

我怀疑有大小写敏感的东西,但我无法弄清楚这是如何实现的,因为我在Linux服务器和Windows机器上使用完全相同的配置。

+0

PostgreSQL实例在哪里?在Windows盒子或Linux盒子上?或者两者兼而有之,即在两种情况下都针对不同的本地PostgreSQL实例进行测试? 您是否确定*您在重置密码后重新尝试连接到相同的PostgreSQL服务器? – 2012-07-12 02:09:44

+0

PostgreSQL安装在Linux上,我尝试从Linux环境连接到数据库。但就像我的回答说,我在创建角色时犯了一个愚蠢的错误。无论如何thnx :) – Tranquilized 2012-07-12 18:45:10

回答

1

这真的很愚蠢。我用错误的语法来创建一个用户。我复制粘贴包含散列密码的pgAdmin中的SQL语句,因此当我尝试使用实际密码登录时验证失败。

它是从我的Windows机器工作的原因是因为我配置我的内部网络是可信的,所以它根本没有使用我指定的密码。所以看起来它只能从Windows工作,但事实上并非如此。