在 pgadmin 4 之间导入服务器列表

sno*_*ock 6 pgadmin

如何在计算机(在 Windows 中)之间的 pgadmin 4.2 之间导入/导出服务器列表?

我找到了一些有关注册表的 pgadmin 3 链接。4 也一样吗。

pgAdmin - 共享数据库连接定义

sha*_*noo 7

根据/sf/answers/3207635721/,配置数据似乎在C:\Users\{Your_User}\AppData\Roaming\pgAdmin. 您可以尝试pgAdmin跨不同机器复制目录


mim*_*ase 5

此处存在相关文档:Exporting and importing Servers

当您在 Windows 上安装 pgAdmin4 时,例如C:\Program Files (x86)\pgAdmin 4\v4对于版本 pgAdmin4 v4.2 在我的情况下,有一个名为venv的子文件夹,它托管另一个脚本子文件夹,其中存储了提到的 Python 虚拟环境在文档中。

这是我们可以用来转储服务器列表的 python.exe。打开命令提示符(Win + R、cmd),然后浏览到此Scripts子目录

cd "C:\Program Files (x86)\pgAdmin 4\v4\venv\Scripts"
Run Code Online (Sandbox Code Playgroud)

我用来创建转储的命令是:

python.exe "C:\Program Files (x86)\pgAdmin 4\v4\web\setup.py" --dump-servers D:\dump\pgAdmin4_servers_list.json
Run Code Online (Sandbox Code Playgroud)

如果成功,将显示说明已转储的服务器描述数量的消息。就我而言:

Configuration for 43 servers dumped to D:\dump\pgAdmin4_servers_list.json.
Run Code Online (Sandbox Code Playgroud)

然后,将 JSON 文件复制到新计算机,并使用命令提示符浏览到与之前相同的子目录:

cd "C:\Program Files (x86)\pgAdmin 4\v4\venv\Scripts"
Run Code Online (Sandbox Code Playgroud)

在导入之前,请确保 pgAdmin4 服务器已关闭。现在您可以导入 JSON 文件内容(E: 是我的闪存盘符):

python.exe "C:\Program Files (x86)\pgAdmin 4\v4\web\setup.py" --load-servers E:\dump\pgAdmin4_servers_list.json
Run Code Online (Sandbox Code Playgroud)

如果成功,它应该显示添加的服务器组和服务器的数量。就我而言:

Added 5 Server Group(s) and 43 Server(s).
Run Code Online (Sandbox Code Playgroud)

重新启动 pgAdmin4,您应该会看到您的服务器列表,就像它在源上一样。