我以前使用的是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,并且真的不知道任何技巧或方法...感谢您的帮助。
更新: 我无法清除已保存的密码-这些选项不会显示在上下文菜单中,而在“对象”菜单中显示为灰色:
答案 0 :(得分:0)
您可以清除存储的密码,请按照此处提到的步骤进行操作
https://www.pgadmin.org/docs/pgadmin4/4.12/clear_saved_passwords.html
清除存储的密码后,您将可以再次访问数据库。
答案 1 :(得分:0)
实际上,我能够从VM中完全删除所有pgadmin4痕迹,然后重新安装。这似乎有效。我猜初始安装由于某种原因被破坏了。
谢谢。