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

How to import server list between pgadmin 4?

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

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

pgAdmin - Sharing DB Connection Definitions

根据 ,配置数据似乎在 C:\Users\{Your_User}\AppData\Roaming\pgAdmin 中可用。您可以尝试在不同机器上复制 pgAdmin 目录

这里有相关文档:Exporting and importing Servers

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

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

cd "C:\Program Files (x86)\pgAdmin 4\v4\venv\Scripts"

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

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

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

Configuration for 43 servers dumped to D:\dump\pgAdmin4_servers_list.json.

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

cd "C:\Program Files (x86)\pgAdmin 4\v4\venv\Scripts"

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

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

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

Added 5 Server Group(s) and 43 Server(s).

重新启动 pgAdmin4,您应该会看到源中的服务器列表。