我有一个Linux系统上的PostgreSQL数据库,我想从我的Windows PC上访问它.但我能找到的唯一Windows二进制文件是完整的安装程序,其中包括数据库服务器和客户端.
是否可以从任何地方为PostgreSQL安装仅限客户端的Windows二进制软件?
(为了澄清,我想要标准的PostgreSQL客户端psql——而不是GUI客户端或独立工具).
我有一个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
目录.据我所知(但我不确定),客户端也不需要share
或lib
个目录,但您需要进行测试.所以只剩下bin
目录.
我认为psql
中的本地化错误消息可能需要share
目录,但我不确定这一点.
在bin
目录中,基本上可以删除所有.exe文件(当然psql.exe
除外).您还可以删除所有wx*.dll
个文件,它们仅用于pgAdmin.libxml2.dll
和libxslt.dll
也仅用于服务器.
如果您确实需要其他一些客户端工具,您可能需要保留
这种方法的一个缺点是,这需要安装VisualC++重新分发.但你也可以通过简单地将安装在某台计算机上的MSVCR120.DLL
放入bin
目录来克服这个问题.
因此,psql客户端需要这些文件(来自bin
目录):
当然,您也可以从现有的Postgres安装中获取所有这些信息,而无需下载ZIP存档.
它显然不是一个真正的安装程序,但是如果你把清理过的目录放进一个ZIP文件中,你就可以分发它,任何需要它的人都可以解压归档文件.我个人认为unzip
是最好的"安装程序"(我也用它来安装Postgres服务器,Windows安装程序有太多的怪癖)