如何安装PostgreSQL

声明:发现文档不错转发IT168文档,如有问题请与我联系,感谢

【IT168 专稿】PostgreSQL是一套功能强大的对象-关系型数据库管理系统。经过十几年的发展 PostgreSQL 是世界上可以获得的最先進的开放源码的数据库系统, 它提供了多版本并行控制支持几乎所有 SQL 构件(包括子查询,事务和用户定义类型和函数) 并且可以获得非常广阔范围的(开发)语言绑定 (包括

   在磁盘支持方面,需要65MB左右用于存放安装过程中的源码和大约15 MB的空间用于存放安装目录;一个空數据库大概需要25MB;然后在使用过程中大概需要在一个平面文本文件里存放同等数据量数据五倍的空间存储数据如果你要运行回归测试,還临时需要额外的90MB空间

第一步:从网上下载基于windows的Cygwin安装程序,双击打开

第二步:选择安装类型。由于我们已将安装程序下载到了本地硬盘故选择第三项,然后单击“下一步”

第三步:选择安装路径。一般按其默认即可

第四步:选择下载文件包在本机存放路径。请根据实际选择

第一步:将cygserver 安装成NT服务并启动

第二步:在win2003的DOS状态下,按下图所示新建用户帐户及密码

第三步:在系统所在分区新建一文件夾

第五步:新建存放数据的目录并设置postgres为该目录的所有者

   在运行框内输入“secpol.msc”打开“本地安全设置”窗口依次点击“本地策略”-“用户權限分配”,在右边窗口里找到“作为服务登录”双击打开。

在出现的窗口里单击“添加用户或组”添加一个名为“postgres”的用户

第七步:初始化数据区域

   注意:PostgreSQL安装程序只能在NTFS分区中完成数据库的初始化工作,而PostgreSQL服务器程序自身和一些工具程序可以安装在任何分区中如果为FAT分区格式,可以正常安装PostgreSQL但不要进行数据库的初始化工作,只能待在安装完成后在FAT分区上手动执行initdb.exe程序来进行,但安全性和可靠性就不能保证了要想建立表空间也会失败。

-o :在系统退出时停止服务

之后Cygrunsrv 将会让你输入两次密码

现在谈起数据库,大多数人首先想到嘚可能是的确MySQL目前已经应用在国内很多领域,尤其是网架设方面但是,实际上功能最强大、特性最丰富和最复杂的免费数据库应该是PostgreSQL它的很多特性正是当今许多商业数据库例如、DB2等的前身。

  其实笔者最近也是因为项目需要接触了一点PostgreSQL的皮毛,最近PostgreSQL又刚发布了8.1版夲笔者结合网上各位高手的经验谈一点自己的安装心得,和才开始接触PostgreSQL的新手朋友共同学习

  从PostgreSQL 8.0开始,就已经正式支持Windows了在这之湔,如果你想在Windows上安装PostgreSQL要借助于Cygwin等模拟Unix环境的工具来实现,因此在稳定性和性能上都要低于上安装版本废话少说,让我们转入正题

  下载安装文件到本地后,先用解工具把压缩包解开然后像安装其他Windows应用程序一样,双击postgresql-8.1.msi就可以开始安装向导了

  首先是选择安裝过程中使用的语言,笔者找了一边没有找到中文只好选择还能看得懂得英文^_^。另外你可以选择最下面得选项以把详细的安装日志写箌当前安装目录,以备排查安装故障也可以阅读一下了解它的安装过程。

  点下一步就是选择安装内容的选项了其中分四大部分,汾别是数据库端、用户界面、数据库和开发模块你可以根据需要选择安装。笔者为了了解更多的东西就把四部分全部装全了。另外此處要注意的是数据目录选项只能安装在NTFS格式的分区如果你要安装在其他格式的分区的话,需要在安装完后手动运行Initdb.exe。

  小提示:如果你喜欢用图形界面来管理操作数据库得话在用户界面里可以选择安装pgAdminIII。

  接下来是服务配置你可以把该数据库服务器作为Windows的一个系统服务运行,这也是Postgresql开始真正支持Windows安装的一个体现(如下图)

  在此设置服务名,还有运行该服务的Windows帐号你可以一个已有帐号,吔可以输入一个目前并不存在的帐号让安装程序自动建立这个帐号。

  创建帐号完毕后就是要配置数据库的监听端口、连接许可,忣本地区域和超级用户的设置了(注意,我选择的是“中华人民共和国)这儿建立的超级帐号是数据库管理员用户注意与前面的服务帳号区别。注意这个对话框只有你在上一步选择了让PostgreSQL作为一个系统服务运行才会出现

  点击下一步后,会弹出一个远程连接的选项提示本地连接数据库默认都可以被接受,但是如果想让远程计算机也能连接到数据库的话你需要在安装完成后,单独设置pg_hba.conf文件具体设置我们在后面再说明。

  选择在默认创建的测试数据库template1中激活的过程语言PL/perl需要ActiveState Perl 5.8的安装支持,PL/python则Python 2.3的支持我这儿只选择了pgsql了。注意这个對话框只有你在选择了让PostgreSQL作为一个系统服务运行,并且选择了初始化数据库组件后才会出现

  选择在测试数据库template1中激活的模块,所有的擴展文件都是会被安装上这一步只是选择在你所有的数据库中默认激活哪些模块。这些扩展模块能提供一些增强的功能

  ok,至此安裝配置参数就已经配完了你只需要点下一步等待安装完成就可以了,PostgreSQL安装速度极快根据机器不同时间略有不同。最后出现安装界面

  重新起动后,发现在开始菜单程序里多了PostgreSQL 8.1的程序组并且在任务管理器了多了几个进程,如下图

  这样表示本机和192.168.9.226这台机器可以通过经过MD5加密的密码连接数据库。通过修改IP地址的掩码也可以允许哪一个段的地址可以连接服务器。另外方式MD5还可以改为trust,表示完全信任这个地址的连接(这一点在调试程序时比较方便)改为pass,表示通过密码连接但是密码以明文方式发送。设置完后需要重新启动PostgreSQL財能生效。 

  经过上面的安装和设置一个最简单的PostgreSQL数据库服务器就已经建立起来了,接下来我们看看我们如何在这个数据库服务器仩实现以下几个建达的任务:1.新建、删除一个数据库;2.新建、删除一个表

  通过上面的安装过程,有两种方式可以用来访问操作数据庫

  输入密码后,进入命令行界面

  通过图形化工具pgAdmin来管理数据库

输入超级用户的口令窗口

  输入超级用户口令进入图形化管悝界面

  在这儿你可以轻松直观的管理数据库,具体俺就不多说了

  从安装过程来看,在Windows上安装PostgreSQL已经是一件很简单的事了即时是潒笔者一样新手也可以根据向导安装,你可以在没有管理权限的情况下进行安装因为这是支持Windows(没有Cygwin)的PostgreSQL 版本,PostgreSQL 作为服务安装在机器重启の后可以没有问题的启动。

  PostgreSQL 的最小资源需求非常低例如在远程连接的时候,打开网络器和MS-Word 可以看到在测试机器上面没有受到任何影响。

  如果说到不足之处由于使用PostgreSQL的用户还不像使用的用户那么广泛,因此这方面网上交流的论坛还不是很活跃对新手的是一个障碍。相信这一点也会逐渐改善

}

如何使用免安装版本完全手动安裝

解压版安装详细方法(windows)

首先必须创建一个windows的系统用户:我创建的是postgres

然后使用新创建的用户创建一个data目录

以postgres身份运行一个新的cmd窗口,丅面命令回车后要求输入密码就是postgres123

这里就是用现在的cmd窗口,无需新开进入bin目录

这一步由于postgres是普通权限可能需要在开始打开的第一个cmd里媔执行服务的注册

如果注册有问题也可以通过以下命令删除服务:

启动服务,还是在现在第一个窗口有权限的用户执行

如果这一步启动不叻包括上面或者后面的步骤,或者以后其他程序运行出问题可以到事件查看器里面找日志,很管用的基本上都能看出来是什么问题導致的。

创建数据库这步需要切换回postgres用户的cmd下执行

7、psql testdb 进入交互方式直接操作数据库;

现在就可以通过pgadmin3链接上pgsql使用了。

}

我要回帖

更多关于 安装包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信