gpt4 book ai didi

pgadmin-4 - 在 pgadmin4 中导出连接

转载 作者:行者123 更新时间:2023-12-04 20:52:37 25 4
gpt4 key购买 nike

如何在 pgadmin4 中导出连接?

我有意我们pgadmin in docker我想按照建议映射servers.json。所以我想简单地将我的连接导出到本地 pgadmin4 并映射它们。

我找到了一个 explanation导出服务器。不幸的是,这不起作用。我尝试了 ubuntu 18.04 LTS 和 Windows 10 Pro,但最终总是出现错误消息。这是我在 ubuntu 中检索到的消息:

$ python3 /usr/share/pgadmin4/web/setup.py --dump-servers output_file.json
Traceback (most recent call last):
File "/usr/share/pgadmin4/web/setup.py", line 406, in <module>
dump_servers(args)
File "/usr/share/pgadmin4/web/setup.py", line 63, in dump_servers
app = create_app()
File "/usr/share/pgadmin4/web/pgadmin/__init__.py", line 229, in create_app
create_app_data_directory(config)
File "/usr/share/pgadmin4/web/pgadmin/setup/data_directory.py", line 29, in create_app_data_directory
_create_directory_if_not_exists(config.SESSION_DB_PATH)
File "/usr/share/pgadmin4/web/pgadmin/setup/data_directory.py", line 15, in _create_directory_if_not_exists
os.mkdir(_path)
FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/pgadmin/sessions'

这似乎合乎逻辑,因为没有这样的文件。但是如何导出我的服务器设置并通过servers.json 共享它们?

最佳答案

JSON 格式在 pgAdmin docs here 中指定.

我在 docker 容器中运行了 pgAdmin,因此以下步骤帮助我从中获取了 JSON 格式的正确服务器列表。但首先我使用 pgAdmin 启动图像并正常通过 pgAdmin GUI 创建所有连接。

从 docker 镜像中导出 servers.json。

  • 使用命令获取正在运行的容器 ID:

  • docker ps


  • 生成 servers.json包含所需服务器的文件。由于我没有使用默认用户,所以我也需要指定用户,如 docker exec -it 3a1adbf57bd9 python setup.py --dump-servers servers.json --user admin .

  • docker exec -it <container id> python setup.py --dump-servers servers.json


  • 将生成的文件复制到本地磁盘:

  • docker cp <container id>:/pgadmin4/servers.json c:\myFolder

    关于pgadmin-4 - 在 pgadmin4 中导出连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54822425/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com