关于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-11.2.1win64.zip"压缩包中,包含的是适用于Windows 64位系统的PostgreSQL 11.2.1版本的安装程序,即"postgresql-11.2.1winx64.exe"。 PostgreSQL 11.2.1是该软件的一个重要版本,它提供了一系列...
描述中的“postgresql database version 11 win 64 zip”进一步确认了这是一个专为64位Windows系统设计的PostgreSQL数据库版本11的压缩包。通常,这样的压缩包会包含服务器二进制文件、配置文件、管理工具,以及可能...
PostgreSQL 在 Windows(包括 Win7)下的安装配置 一、下载和安装 PostgreSQL PostgreSQL 是一个功能强大且开源的关系数据库管理系统。要在 Windows(包括 Win7)下安装和配置 PostgreSQL,首先需要下载 ...
- 下载:下载名为"PostgreSQL-10.3win64.exe"的安装程序。 - 安装:执行安装程序,按照向导设置数据库服务器的安装路径、端口、管理员用户(如postgres)和密码等。 - 配置:配置数据目录、启动选项和网络设置。 ...
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...
在Windows操作系统中,使用PostgreSQL的ODBC驱动程序可以让64位(X64)的应用程序无缝地与PostgreSQL数据库进行交互。 `upgrade_x64.bat` 文件很可能是一个批处理脚本,用于更新或安装PostgreSQL ODBC驱动程序的64...
PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是...PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。
PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...
64位操作系统可以处理更大的内存地址空间,理论上能提供更好的性能,而32位应用程序在64位系统上运行时,通常会在一个名为“SysWOW64”的特殊目录下运行,以保持与32位系统的兼容性。 在下载“postgres_odbc64&32”...
PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它以其强大的功能、高度的可扩展性和...总之,PostgreSQL 9.2.4-1为Windows x64用户提供了一个强大且稳定的数据库解决方案,适用于各种规模的应用场景。
postgresql-14.11-1-windows-x64.exe
在Windows 10系统上安装PostgreSQL数据库是一个相对简单的过程,但有时可能会遇到一些问题,如"Failed to load sql modules into the database cluster"错误。本文将详细介绍如何正确安装`postgresql-13.2-1-windows...
PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...
例如,`nacos-postgresql.sql`用于在PostgreSQL数据库中创建Nacos所需的全部表,而`nacos-mysql.sql`则是为MySQL数据库准备的。执行这些脚本可以确保Nacos能够正确地存储和读取服务注册信息、配置数据等。 在使用...
**PostgreSQL在Windows下的安装详解** PostgreSQL是一种强大的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目。在Windows操作系统上安装PostgreSQL是一项基础但重要的任务,本文将详细阐述其安装过程,...
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...
PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...
postgresql-14.5.tar.gz安装包,postgresql-linux安装包,流行的关系型数据库,PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,最大...