pgadmin升级后无法访问数据库-加密错误

时间:2019-09-03 16:38:03

标签: postgresql pgadmin-4

我以前使用的是pgadmin的旧版本-4.2版-我最终升级到4.12,现在遇到了一个奇怪的问题,就是无法仅连接到1个DB。

我已在Windows服务器Azure VM上从pgadmin 4.2升级到4.12。我知道这里增加了安全性,但是现在我想我得到了损坏的密码或其他东西。我在该服务器上有1个服务器和3个DB(不包括默认的postgres db)。数据库都是以相同的方式创建的(使用Flyway创建的pgadmin 4.2 UI和模式/表),并且非常相似(实际上只是同一数据库的不同版本)。我仍然可以访问其中的2个,但是第3个出现以下错误。作为测试,我发现另一个具有pgadmin(3.x)旧版本的VM,可以从那里连接到该数据库。因此,我知道数据库正常,并且密码仍适用于较旧的pgadmin。

错误是:

Failed to decrypt the saved password.
Error: 'utf-8' codec can't decode byte 0x90 in position 3: invalid start byte

如何使用pgadmin 4.12访问此数据库?最坏的情况是,如果确实需要,我可以删除并重新创建数据库,但是我宁愿不这样做。即使这样,我也无法从这里删除它,而且我不知道是否仍会混淆此pgadmin安装是否以相同的名称(必须是)重新创建它。

最后一件事,密码只是字母和数字,这是一个开发/测试数据库,具有中等强度到较低强度的密码,因此导致此错误的原因并非某种疯狂的复杂密码。

我是一名开发人员,而不是DBA,并且真的不知道任何技巧或方法...感谢您的帮助。

更新: 我无法清除已保存的密码-这些选项不会显示在上下文菜单中,而在“对象”菜单中显示为灰色:

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以清除存储的密码,请按照此处提到的步骤进行操作

https://www.pgadmin.org/docs/pgadmin4/4.12/clear_saved_passwords.html

清除存储的密码后,您将可以再次访问数据库。

答案 1 :(得分:0)

实际上,我能够从VM中完全删除所有pgadmin4痕迹,然后重新安装。这似乎有效。我猜初始安装由于某种原因被破坏了。

谢谢。