已通过Homebrew删除的PostgreSQL仍在PgAdmin中显示如何解决?
解决PgAdmin残留已删除PostgreSQL服务器的问题
直接在PgAdmin里删除无效条目
- 打开PgAdmin,找到左侧栏中无法连接的旧服务器
- 右键点击目标服务器,选择删除,确认后即可清除这些无效条目
如果上述方法无效,可手动清理PgAdmin的配置文件:
手动清理PgAdmin的配置数据库
PgAdmin的所有服务器连接信息都存储在本地SQLite数据库中,直接处理该文件就能彻底清除残留:
- 完全退出PgAdmin(包括后台进程,可通过活动监视器关闭相关进程)
- 打开访达,按
Command + Shift + G,输入路径~/Library/Application Support/pgadmin并回车 - 处理
pgadmin4.db配置文件:- 若嫌麻烦,直接删除该文件,重启PgAdmin后所有自定义连接会重置,无效条目自然消失
- 若要精准删除特定服务器,先安装SQLite工具(未安装则在终端执行
brew install sqlite),然后依次执行:
查询服务器ID:sqlite3 ~/Library/Application Support/pgadmin/pgadmin4.db
根据查询到的ID删除对应条目(替换SELECT id, name FROM server;[目标ID]为实际数字):
最后输入DELETE FROM server WHERE id = [目标ID];.quit退出SQLite,重启PgAdmin即可
额外检查残留文件(可选)
虽然已检查过brew和应用目录,仍可确认以下路径:
- 查看
/opt/homebrew/var/postgres(M1 Mac的Homebrew默认路径)是否有残留的PostgreSQL数据目录,存在则直接删除 - 检查用户目录下的
.postgresql文件夹,若存在也可删除
内容的提问来源于stack exchange,提问作者an8ar
相关产品推荐
相关产品推荐

