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

13

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

我发现一些关于注册表的 pgadmin 3 的链接。那对于 4 来说是不是也一样呢。

pgAdmin - 共享 DB 连接定义

3个回答

8

1
可复制的路径:%appdata%\pgadmin - Brennen Sprimont

8

相关文档可以在此找到:导出和导入服务器

当您在Windows上安装pgAdmin4时,例如在我的情况下为pgAdmin4 v4.2的C:\Program Files (x86)\pgAdmin 4\v4,会有一个名为venv的子文件夹,其中包含另一个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:是我的闪存驱动器字母):

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,您应该会看到与源相同的服务器列表。


必须设置"PYTHONHOME=C:\Program Files (x86)\pgAdmin 4\v4\venv",否则会出现failed to get the Python codec of the filesystem encoding错误。 - basin

1

只需按照以下步骤,使用pgAdmin应用程序在pgAdmin 4之间导入和导出服务器列表。

导出服务器列表

  • 打开pgAdmin并单击工具->导入/导出服务器
  • 将弹出导入/导出UI
  • 选择导出并定位您的导出JSON文件enter image description here
  • 选择期望的服务器信息,这些信息需要被导出enter image description here
  • 单击完成按钮以完成导出。

导入服务器列表

  • 同样的方式,您只需要单击导入而不是导出,并浏览您的导出JSON文件
  • 一旦您找到导出的JSON文件并遵循下一个指令,最后单击完成按钮,服务器信息将被导入。

它可以工作,但是密码似乎为空(未导出/导入),这是正确的吗? - undefined
是的,密码是空的。我觉得从安全角度来看,似乎还可以。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接