gpt4 book ai didi

postgresql - 重新分发 PostgreSQL 命令行工具

转载 作者:行者123 更新时间:2023-11-29 13:06:42 25 4
gpt4 key购买 nike

有谁知道是否有重新分发 PostgreSQL 命令行工具(例如 pg_dump 和 pg_restore)的正确方法?

对于 Windows,二进制文件在“一键式”安装程序中可用,但我只是想重新分发用于自动备份和恢复的命令行工具,因此 > 100MB 的有效负载完全过大了。

我显然可以尝试复制整个 bin 文件夹,但我更愿意确切地知道我需要什么。

最佳答案

没有官方的仅限客户端的发行版。当这个问题出现在邮件列表上时,通常的答案是你应该获取 .zip 分发然后使用 Dependency Walker (depends.exe)确定您希望分发的二进制文件需要哪些 DLL,将它们捆绑起来并将它们包含在您的应用中。

PostgreSQL 服务器 (postgres.exe) 大量使用 dlopen()/LoadLibrary(),因此您不能依赖 depends.exe。值得庆幸的是,客户端更简单,您可以只使用 depends.exe 来确定它需要什么。 pg_dump、pg_restore 或 psql 不需要额外的脚本、dlopen 库等。

我从未对这个答案完全满意,但我也从未想过将其改进到想要弄乱包装的程度。 EnterpriseDB 的一键式安装程序是封闭源代码,这无济于事,因此我无法修改它以提供仅限客户端的最小包。目前,提取可执行文件和相关库是您将获得的最佳结果。

如果您仔细想想,这与您自己编译它并没有什么不同。您仍然只能提取客户端位进行分发。

关于postgresql - 重新分发 PostgreSQL 命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295764/

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