是否有可能从任何地方获得Postgresql的仅客户端Windows二进制安装?
您可以做的是下载完整的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安装程序只有太多的怪癖)