pgadmin 4之间导入服务器列表

时间:2017-12-08 16:54:12

标签: pgadmin

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

我找到了pgadmin 3关于注册表的一些链接。对于4也是如此。

pgAdmin - Sharing DB Connection Definitions

2 个答案:

答案 0 :(得分:4)

根据https://stackoverflow.com/a/45823367/89346,配置数据似乎可以在C:\Users\{Your_User}\AppData\Roaming\pgAdmin中找到。您可以尝试在不同的计算机上复制pgAdmin目录

答案 1 :(得分:1)

为此存在文档,With server-side pagination

在Windows上安装pgAdmin4时,例如在我的情况下,对于版本pgAdmin4 v4.2的 C:\ Program Files(x86)\ pgAdmin 4 \ v4 ,有一个名为 venv 的子文件夹,该子文件夹承载着另一个脚本子文件夹,其中存储了文档中提到的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:是我的闪存驱动器号):

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,您应该看到源代码中的服务器列表。