如何在 Windows 计算机之间在 pgadmin 4.2 中导入/导出服务器列表?
我发现一些关于注册表的 pgadmin 3 的链接。那对于 4 来说是不是也一样呢。
如何在 Windows 计算机之间在 pgadmin 4.2 中导入/导出服务器列表?
我发现一些关于注册表的 pgadmin 3 的链接。那对于 4 来说是不是也一样呢。
C:\Users\{Your_User}\AppData\Roaming\pgAdmin
中找到。您可以尝试将pgAdmin
目录复制到不同的计算机上。相关文档可以在此找到:导出和导入服务器
当您在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
%appdata%\pgadmin
- Brennen Sprimont