关于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的。
分享到:
相关推荐
64位win7可用的PostgreSQL!无需多做介绍,需要支持x64的9.2以上版本的朋友拿走~
PostgreSQL是一个功能强大的开源对象关系数据库管理系统。 安装数据库必备安装包。用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球...
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...
PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...
PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...
PostgreSQL 在WINDOWS下的安装截图和说明 PPT格式
postgresql-14.5.tar.gz安装包,postgresql-linux安装包,流行的关系型数据库,PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,最大...
DBeaver (dbeaver-ce-21.3.2-win32.win32.x86_64.zip)适用于Windows 64 位 (zip)。DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby...
zhparser是Postgresql中进行中文分词的常用扩展,网上的相关资料很多,安装的教程也不少,但大多数是linux的,并没有windows的安装介绍。原因有两个方面,一个是本身像这种数据库服务器一般都是linux系统的,另外一...
postgresql的odbc驱动,自己测试好用。支持win7,好得很。
PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...
这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。 OpenResty® 的目标是让你的Web服务...
pgmodeler是postgresql专用数据库模型设计工具,支持windows 64位操作系统,好用,需要的请加微信:ydc_glaml
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都...
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比...
DBeaver是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby
(32/64 位)WinXP / Win2003 / WinVista / Win7 / Win2008 / Win8 / Win2012 / Win10/ Win2016 2、文件支持: 任意本地或远程:磁盘/文件夹,NAS,SAN,FTP 3、数据库支持: SQLServer 支持:SQL Server 2000 及...
DBeaver (dbeaver-ce-21.2.5-win32.win32.x86_64.zip)适用于Windows 64 位 (zip)。DBeaver 是一个通用的数据库管理工具和 SQL 客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby...