PgAdmin创建服务器报错:Instance '<server at ...>' is not persisted求助
解决PgAdmin创建服务器报错“Instance '<server at ...>' is not persisted”的方案
检查配置目录权限
PgAdmin的配置存储在专属目录中,不同系统路径如下:- Windows:
%APPDATA%\pgAdmin - Linux:
~/.pgadmin - macOS:
~/Library/Application Support/pgAdmin
确认当前用户对该目录拥有读写权限,权限不足时直接修改:Windows右键目录调整安全权限;Linux/macOS执行chown -R $USER:$USER 目录路径或chmod -R 755 目录路径命令。
- Windows:
重置PgAdmin配置数据库
关闭PgAdmin,删除配置目录下的pgadmin4.db文件(此文件用于保存所有服务器连接配置),重启PgAdmin后重新尝试创建服务器。注意:该操作会清空已保存的所有连接信息,需提前做好记录。确认PostgreSQL服务已启动
本地PostgreSQL服务未启动时,PgAdmin无法正常完成连接配置的持久化:- Windows:打开「服务」面板,找到“PostgreSQL x.x”服务,确保状态为「正在运行」,未启动则右键启动。
- Linux:执行
sudo systemctl status postgresql查看状态,未启动则用sudo systemctl start postgresql启动。 - macOS:Homebrew安装的版本执行
brew services list查看状态,未启动则brew services start postgresql;手动安装的版本在系统设置中找到对应服务启动。
重装PgAdmin
若以上方法均无效,卸载当前PgAdmin,从官方渠道下载对应系统的最新版本,安装时选择默认路径,避免自定义路径引发权限问题。
该报错核心原因是PgAdmin无法将服务器连接配置写入本地配置数据库,多数由权限不足、配置文件损坏或PostgreSQL服务未启动导致。
内容的提问来源于stack exchange,提问作者lcasagrande
相关产品推荐
相关产品推荐

