加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows上仅安装PostgreSQL的客户端工具?

发布时间:2020-12-13 20:48:23 所属栏目:Windows 来源:网络整理
导读:我在Linux系统上有一个PostgreSQL数据库,我想从我的Windows PC上访问它。但我能找到的唯一Windows二进制文件是完整的安装程序,其中包括数据库服务器和客户端。 是否有可能从任何地方获得PostgreSQL的仅客户端Windows二进制安装? (为了澄清,我想要标准的P
我在Linux系统上有一个PostgreSQL数据库,我想从我的Windows PC上访问它。但我能找到的唯一Windows二进制文件是完整的安装程序,其中包括数据库服务器和客户端。

是否有可能从任何地方获得PostgreSQL的仅客户端Windows二进制安装?

(为了澄清,我想要标准的PostgreSQL客户端,psql – 不是GUI客户端或独立工具)。

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

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

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

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

解压缩后,您将获得以下目录:

bin
doc
include
lib
pgAdmin III
share
StackBuilder
symbols

您可以删除doc,include,pgAdmin III,StackBuilder和symbols目录。据我所知(但我不确定)客户端也不需要共享或lib目录,但您需要测试它。这样只留下bin目录。

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

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

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

> pg_dump.exe
> pg_dumpall.exe
> pg_restore.exe

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

因此,您将获得psql客户端所需的这些文件(来自bin目录):

> iconv.dll
> libeay32.dll
> libintl-8.dll
> libpq.dll
> msvcr120.dll
> ssleay32.dll
> zlib1.dll
> psql.exe

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读