关于Postgresql为什么没有支持Win64问题的原因

关于Postgresql为什么没有支持Win64问题的原因
http://wiki.postgresql.org/wiki/64bit_Windows_port
为什么到现在为止没有提供Win64位的Postgresql数据库?
因为以下几点原因
1是因为工作量比较大,因为相关的库都需要64位的,但是有这些
库基本上对64位的支持都不是官方的
2没有这个必要
Magnus 在他的博客中说明了为什么Win64位的Postgresql是不必要
的。
为什么有人想要用Win64位的Postgresql呢?
可能是因为以下几点
1他们开发了64位的应用程序,需要用到64位的Libpq.dll库文件
2他们喜欢在他们的64位计算机上运行纯64位的任何程序
3他们想在过程语言中使用64位的解释器,
译注:如plperl,plpython,pltk等
需要Win64的位第三库有
MIT Kerberos库,没有64位的版本
OpenSSH的为,没有官方的64位版本
GetTEXT 有Win64位的版本
Iconv 有,需要手工编译
LibXML2 有,需要手工编译
Libxslt
Zlib 有,需要手工编译


4不久以后,微软可能会废弃32位的编译工具

在Magnus 的博客中,他是这样说的。
已经有好几个人问我为没有Win64位版本的Postgresql问世,我想
从几个方面说一下,简单的说,是因为没有必要。
Postgresql不是不提供64位的版本,只是没有提供Win64位的版本
Linux和Unix的版本早在X64平台出来的时候就提供了
1
Postgresql依赖于操作系统提供的数据缓冲,主要限制是操作系统
所能提供的地址空间,而如果操作系统是64位的话,那么他就可以解决
这个问题,提供足够的数据空间给数据库用,所以数据库不用担心
译主:所以,由于32位导致地址空间不足的问题是操作系统的问题,
不是数据库的问题。
2
Postgresql使用的是多进程结构而不是多线程结构,关于这种结构的
好坏不需要再讨论了,Postgresql可以为每个连接提供1G的数据缓冲
(如果需要的话),而不会产生任何的内存溢出,
译注:如果是线程架构,上百个连接共享这几G的内存,碰上复杂查询,
数据库可能就因为堆栈溢出早崩了,而进程的话就没有这个问题,大不
了起几百个进程,系统运行的慢一点而已)
因此,说来说去,是不需要Win64的Postgresql的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值