`
吕不为
  • 浏览: 68401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于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的。

1
0
分享到:
评论

相关推荐

    PostgreSQL官方版本9.2.4 亲测64位win7可用

    64位win7可用的PostgreSQL!无需多做介绍,需要支持x64的9.2以上版本的朋友拿走~

    PostgreSQL数据库包-win7-x64

    PostgreSQL是一个功能强大的开源对象关系数据库管理系统。 安装数据库必备安装包。用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球...

    postgresql-11.2.1win64.zip

    在这个"postgresql-11.2.1win64.zip"压缩包中,包含的是适用于Windows 64位系统的PostgreSQL 11.2.1版本的安装程序,即"postgresql-11.2.1winx64.exe"。 PostgreSQL 11.2.1是该软件的一个重要版本,它提供了一系列...

    postgresql在windows(包括win7)下的安装配置

    PostgreSQL 在 Windows(包括 Win7)下的安装配置 一、下载和安装 PostgreSQL PostgreSQL 是一个功能强大且开源的关系数据库管理系统。要在 Windows(包括 Win7)下安装和配置 PostgreSQL,首先需要下载 ...

    postgresql database version 11 win 64 zip

    描述中的“postgresql database version 11 win 64 zip”进一步确认了这是一个专为64位Windows系统设计的PostgreSQL数据库版本11的压缩包。通常,这样的压缩包会包含服务器二进制文件、配置文件、管理工具,以及可能...

    windows上安装postgreSQL的ODBC程序32位和64位

    64位操作系统可以处理更大的内存地址空间,理论上能提供更好的性能,而32位应用程序在64位系统上运行时,通常会在一个名为“SysWOW64”的特殊目录下运行,以保持与32位系统的兼容性。 在下载“postgres_odbc64&32”...

    postgresql Windows64位

    - 下载:下载名为"PostgreSQL-10.3win64.exe"的安装程序。 - 安装:执行安装程序,按照向导设置数据库服务器的安装路径、端口、管理员用户(如postgres)和密码等。 - 配置:配置数据目录、启动选项和网络设置。 ...

    PostgreSQL v11.2 For Win

    PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...

    PostgreSQL(postgresql-14.2-2-windows-x64.exe)

    PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是...PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。

    postgreSQL的ODBC驱动程序(X64)

    在Windows操作系统中,使用PostgreSQL的ODBC驱动程序可以让64位(X64)的应用程序无缝地与PostgreSQL数据库进行交互。 `upgrade_x64.bat` 文件很可能是一个批处理脚本,用于更新或安装PostgreSQL ODBC驱动程序的64...

    postgresql-10.12-1-windows-x64.exe

    PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...

    postgresql-10.16-2-windows-x64.zip

    3. **事务隔离级别**:PostgreSQL支持四种标准的事务隔离级别:读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和序列化(SERIALIZABLE)。用户可以根据应用需求选择合适的...

    postgresql-11.4-3-windows-x64.exe

    PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、...

    postgresql-13.2-1-windows-x64.exe如何安装到window及问题解决

    在Windows 10系统上安装PostgreSQL数据库是一个相对简单的过程,但有时可能会遇到一些问题,如"Failed to load sql modules into the database cluster"错误。本文将详细介绍如何正确安装`postgresql-13.2-1-windows...

    PostgreSQL(WINDOWS)安装文档

    **PostgreSQL在Windows下的安装详解** PostgreSQL是一种强大的开源关系型数据库管理系统,广泛应用于各种规模的企业和项目。在Windows操作系统上安装PostgreSQL是一项基础但重要的任务,本文将详细阐述其安装过程,...

    PostgreSQL v9.3 For Win.zip

    PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...

    PostgreSQL v9.6.12 For Win

    PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集...

    postgresql-14.5.tar.gz

    postgresql-14.5.tar.gz安装包,postgresql-linux安装包,流行的关系型数据库,PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,最大...

    PROGRESS_DATADIRECT_ODBC_POSTGRESQL_WIN_32.zip

    标题 "PROGRESS_DATADIRECT_ODBC_POSTGRESQL_WIN_32.zip" 提供的信息表明,这是一个针对Windows操作系统、32位架构的PostgreSQL数据库的ODBC驱动程序包。ODBC(Open Database Connectivity)是一种标准的应用程序...

    Qt 6.2.2 版本下编译的postgresql 14 驱动

    从提供的文件列表来看,这些依赖包括`libcrypto-1_1-x64.dll`、`libstdc++-6.dll`、`libiconv-2.dll`、`libssl-1_1-x64.dll`、`libintl-9.dll`。 6. **配置应用程序**:在Qt代码中,通过`QSqlDatabase`类注册...

Global site tag (gtag.js) - Google Analytics