postgreSQL卸载踩坑
场景:
测试环境使用的 postgreSQL12,导出了一份 dump文件,我本地是postgreSQL17,执行 restore 的时候老是报错,我只能卸载掉17版本下载和测试环境一样的版本
我最开始只是执行了这个卸载程序,然后就直接开始安装12版本,安装完之后,打开pgAdmin ,输完密码就报错了
报错信息:
说白了还是没卸载干净,然后参考这俩文章
https://docs.pingcode.com/baike/1796509
还有这一篇的“卸载”部分,使用完全卸载工具去卸载,
注册表我都删干净了,然后还是报上面的错误。。。
最后找到了是因为 pgadmin的配置文件夹没删,问题核心是 pgAdmin 4 的配置数据库(pgadmin4.db)结构不兼容。错误 (sqlite3.OperationalError) no such column: server.hostaddr表明 pgAdmin 4 的旧版本(4.15)配置文件被保留,而新版本(9.4)尝试读取不存在的列 hostaddr,导致崩溃
解决:
Windows电脑上打开 cmd , 执行 %APPDATA%\pgAdmin
把这俩文件夹删掉即可
如果提示被占用,删不掉,那就打开任务管理器,结束 pgadmin 的进程再去删除就可以了
至此 pgadmin 就可以正常使用了