PostgreSQL可以运行在哪些Windows版本上?
PostgreSQL可运行在 Windows 2000 / XP / 2003以及Vista系统上,可同时在32位及64位的Windows版本上运行。
是否支持在Windows NT4的平台下运行?
虽然官方未表示支持,事实上PostgreSQL可以运行在Windows NT4系统上,但存在以下一些小问题:
- 安装程序不能正常运行,你需要自已手动编译并安装PostgreSQL。
- PostgreSQL利用NTFS文件系统中的一项功能“多分点(reparse points)”来完成表空间功能,“多分点”功能不能在NT4下使用,因此PostgreSQL的表空间功能自然也不能使用。
- 在NT4下没有“runas.exe”程序,因此以管理员的帐号来启动PostgreSQL非常困难。
另外要说明的是,在Windows NT4下,我们对PostgreSQL系统所作的测试较少。
PostgreSQL可以运行在 Windows 95/98/ME平台下吗?
PostgreSQL所必需的一些操作系统功能在这些操作系统下不存在,因此不能运行。如果你一定要在这些操作系统下运行PostgreSQL,你可以使用Cygwin模拟环境版本,该版本提供Win9X平台下的基本支持。
是否有为64位Windows编译好的PostgreSQL 64位版本?
截止目前,回答是”否“。然而,32位版本的PostgreSQL可以运行在64位的操作系统平台下,事实上,对PostgreSQL来说,有很好的理由来解释为何64位的版本不像其他软件那么重要: PostgreSQL依赖操作系统来执行很多的数据缓冲处理工作。由于在32位系统上的主要限制是总的可寻址的内存数量,数据库系统在这样的操作系统上自己处理缓冲数据时总的内存寻址范围在16GB。对PostgreSQL来说,我们将大多数的数据缓冲处理工作交给操作系统执行,64位操作系统就可以对其寻址能力范围内的内存使用。PostgreSQL使用多进程的架构,不是多线程。在一个多线程的数据库服务器中,所有的客户连接共享内存空间,同样也受限于总的可寻址内存区。对PostgreSQL来说,你可以(如有必要)很容易地对每一个后台连接分配1G内存,而不至于内存溢出,这使得用户用户并不必立刻就升级至64位的版本。在某些情况下,为了减少内存的使用量,使用32位版本的PostgreSQL要更好一些。在64位的服务器中,每一个指针和整数将需消耗两倍于32位版本的服务器。这种消耗在大多数情况下是不必要的。
安装
在Windows上安装PostgreSQL需要做些什么?
在Windows上安装PostgreSQL最简单的方法是从PostgreSQl的FTP站点或镜像站点下载Windows安装程序,这个安装程序将可以(采用缺省方式或是定制方式)在Windows上安装一个已编译好的PostgreSQL数据库软件、一个图形界面的管理程序pgAdmin、可选择的有附加功能的增值模块和过程语言。
为了能使用这个安装程序,你的计算机需要运行Windows 2000 / XP / 2003,同时系统的安装服务程序应已启用,安装程序会根据需要来创建一个(用于启动postmaster的)服务帐号,同时初始化数据库。
安装程序可从 这里 下载。
