首页 > 解决方案 > pgadmin 升级后无法访问数据库 - 加密错误

问题描述

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

我已在 Windows 服务器 Azure VM 上从 pgadmin 4.2 升级到 4.12。我知道增加了安全性,但现在我认为我的密码已损坏或其他什么。我在该服务器上有 1 个服务器和 3 个 DB(不包括默认的 postgres db)。数据库都是以相同的方式创建的(pgadmin 4.2 UI 和使用 Flyway 创建的模式/表)并且非常相似(实际上只是同一数据库的不同版本)。我仍然可以访问其中的 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,并且真的不知道任何技巧或方法解决这个问题......感谢任何帮助。

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

在此处输入图像描述

标签: postgresqlpgadmin-4

解决方案


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

https://www.pgadmin.org/docs/pgadmin4/4.12/clear_saved_pa​​sswords.html

一旦存储的密码被清除,您将能够再次访问您的数据库。


推荐阅读