gpt4 book ai didi

windows - 如何在 Windows 上只安装 PostgreSQL 的客户端工具?

转载 作者:可可西里 更新时间:2023-11-01 11:59:15 48 4
gpt4 key购买 nike

我在 Linux 系统上有一个 PostgreSQL 数据库,我想从我的 Windows PC 访问它。但我能找到的唯一 Windows 二进制文件是完整的安装程序,其中包括数据库服务器和客户端。

是否可以从任何地方为 PostgreSQL 获取仅限客户端的 Windows 二进制安装?

(澄清一下,我想要标准的 PostgreSQL 客户端 psql——而不是 GUI 客户端或独立工具)。

最佳答案

不幸的是,没有真正的客户端“唯一”安装程序。

您可以做的是下载完整 Postgres 二进制文件的 ZIP 存档:

http://www.enterprisedb.com/products-services-training/pgbindownload

然后从中删除“服务器”部分。

解压后得到以下目录:

bindocincludelibpgAdmin IIIshareStackBuildersymbols

您可以删除 docincludepgAdmin IIIStackBuildersymbols 目录。据我所知(但我不确定)客户端也不需要 sharelib 目录,但您需要对其进行测试。这样就只剩下 bin 目录了。

我认为 share 目录可能需要用于 psql 中的本地化错误消息,但我不确定。

bin 目录中,您基本上可以删除所有 .exe 文件(当然 psql.exe 除外)。您还可以删除所有 wx*.dll 文件,只有 pgAdmin 需要它们。 libxml2.dlllibxslt.dll 也只是服务器需要的。

如果您确实需要其他一些客户端工具,您可能希望保留

  • pg_dump.exe
  • pg_dumpall.exe
  • pg_restore.exe

此方法的一个缺点是需要安装 Visual C++ Redistributable。但是您也可以通过简单地将 MSVCR120.DLL 从安装它的某台计算机放入 bin 目录来解决这个问题。

这样就剩下了 psql 客户端所需的这些文件(来自 bin 目录):

  • iconv.dll(在较新的 Postgres 版本中为 libiconv-2.dll)
  • libeay32.dll
  • libintl-8.dll
  • libpq.dll
  • msvcr120.dll
  • ssleay32.dll
  • zlib1.dll
  • psql.exe

当然,您也可以从现有的 Postgres 安装中获取所有这些,而无需下载 ZIP 存档。


它显然不是真正的安装程序,但如果您将清理后的目录放入一个 ZIP 文件中,您就可以分发它,需要它的人只需解压缩存档即可。就个人而言,我发现 unzip 无论如何都是最好的“安装程序”(我也用它来安装 Postgres 服务器,Windows 安装程序有太多怪癖)

关于windows - 如何在 Windows 上只安装 PostgreSQL 的客户端工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854798/

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