WDlinux官方论坛's Archiver

苦丁茶 发表于 2012-7-27 13:27

wdOS系统下安装PostgreSQL数据库

[i=s] 本帖最后由 苦丁茶 于 2012-7-27 13:45 编辑 [/i]

写在前面:这里我只是简单的配置了一下postgresql数据库,没怎么深入去研究这个数据库的使用:funk::funk:~有兴趣的朋友可以分享一下关于这个数据库的一些应用哦:handshake:handshake~先谢过了:hug::hug::hug:

[p=30, 2, left]一.关于PostgreSQL[font=宋体]数据库[/font]的介绍:[/p][p=30, 2, left]PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。[/p][p=30, 2, left]它支持大部分 SQL:2003 标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型、函数、操作符、聚集函数、索引方法、过程语言。并且,因 为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。[/p][p=30, 2, left]相比十分受业界关注的MySQL,PostgreSQL能提供更加安全、更加可靠、数据也更加完整,支持平台最多的数据库管理服务。但PostgreSQL也有一定的缺陷,PostgreSQL对于设置和使用的要求比较高,它利用的是特殊权限、底层操作系统的安全性以及数据库内提供的角色 (roles)和特权。如果使用者对这些东西不够了解的话,PostgreSQL的使用会变得非常困难。然而,一旦掌握了它们的使用规则,你就可以像使用MySQL一样简单方便的使用PostgreSQL。
[/p][p=30, 2, left]所以,本文试图在wdOS系统下以root用户的身份安装PostgreSQL数据库,并对该数据库进行简单的测试。具体的安装过程如下。[/p][p=30, 2, left]二.安装过程: [/p][p=30, 2, left]1.安装PostgreSQL服务器:[/p][p=30, 2, left]使用命令yum install postgresql-server 在线安装:[/p][p=30, 2, left][attach]1323[/attach]
[/p][p=30, 2, left]2.创建数据库的专属用户[font=Times New Roman]postgres[/font][font=宋体],并设置可以实现远程控制的密码:[/font][/p][p=30, 2, left]   PostgreSQL[font=宋体]数据库处于[/font]安全方面的考虑,是不允许直接以超级用户[font=Times New Roman]root[/font][font=宋体]登录的,所以我们要为它建立对应的用户和组,这里建立了一个数据库的专属用户[/font]postgres[font=宋体]:[/font][/p][p=30, 2, left] [attach]1324[/attach][/p][p=30, 2, left]   postgres[font=宋体]用户默认情况下,密码为空。所以如果想要实现远程管理则需要修改该用户的密码:[/font][/p][p=30, 2, left][attach]1325[/attach][/p][p=30, 2, left]3.为postgres[font=宋体]用户增加环境参数:[/font][/p][p=30, 2, left]在[font=Times New Roman]/home/postgres/.bash_profile[/font][font=宋体]这个文件夹下添加下面的环境参数:[/font][/p][p=30, 2, left]  [attach]1326[/attach][/p][p=30, 2, left]4.[font=宋体]在[/font][font=Times New Roman]/var/lib/pgsql/data/pg_hba.conf[/font][font=宋体]文件夹中添加下面几句,以实现数据库的远程连接管理:[/font][/p][p=30, 2, left][attach]1327[/attach]
[/p][p=30, 2, left]  在 [font=Times New Roman]/var/lib/pgsql/data/postgresql.conf[/font][font=宋体]中也要修改相应的侦听地址和端口号:[/font][/p][p=30, 2, left][attach]1328[/attach]
[/p][p=30, 2, left]5.建立数据目录:[/p][p=30, 2, left]先切换用户,并建立数据目录[/p][p=30, 2, left][attach]1329[/attach]
[/p][p=30, 2, left]6.初始化目录数据[/p][p=30, 2, left][attach]1330[/attach]
[/p][p=30, 2, left]7.[font=宋体]启动[/font][font=Times New Roman]PostgreSQL[/font][font=宋体]数据库[/font][/p][p=30, 2, left][font=宋体][attach]1331[/attach][/font][/p]
[p=30, 2, left][font=宋体][size=14pt]三.[/size][/font][font=宋体][size=14pt]测试数据库:[/size][/font][/p][p=30, 2, left] 1.创建数据库wdos,并连接到该数据库:[/p][p=30, 2, left][attach]1332[/attach]
[/p][p=30, 2, left]2.[font=宋体]在新建的数据库中创建表格,并插入相应的值:[/font][/p][p=30, 2, left][font=宋体][size=10.5pt][attach]1333[/attach][/size][/font][/p][p=30, 2, left][font=宋体][size=10.5pt]3.[/size][/font][font=宋体][font=宋体][size=10.5pt]验证数据是否插入成功:[/size][/font][/font][/p][p=30, 2, left][attach]1334[/attach]
[/p][p=30, 2, left] 至此,可以验证该数据库的使用是正常的了。感兴趣的朋友可以在[font=Times New Roman]windows[/font][font=宋体]系统下面安装[/font][font=Times New Roman]postgresql[/font][font=宋体]管理客户端,由于我们在之前的配置文件中已经做了允许远程连接的修改,所以可以在[/font][font=Times New Roman]windows[/font][font=宋体]系统下轻松实现远程管理[/font][font=Times New Roman]PostgreSQL[/font][font=宋体]数据库,这里我就不做测试记录了。[/font][/p][p=30, 2, left][font=宋体]
[/font][/p][p=30, 2, left]四.可能会遇到的问题的解决方案:[/p][p=30, 2, left]1.如果在初始化数据目录时提示下图的错误:[/p][p=30, 2, left][attach]1335[/attach][/p][p=30, 2, left]这是因为/home/mydb[font=宋体]的所有者还不是[/font][font=Times New Roman]postgres[/font][font=宋体],所以[/font]修改/home/mydb [font=宋体]的所有者 [/font][font=Times New Roman]chown postgres /home/mydb [/font][font=宋体]即可。[/font][/p][p=30, 2, left][attach]1336[/attach]
[/p][p=30, 2, left]2.[font=宋体]如果在启动数据库时提示下图的错误:[/font][/p][p=30, 2, left][attach]1337[/attach]
[/p][p=30, 2, left]这是启动路径的问题,可以查看之前初始化数据目录完成时提示的开启数据库的方法:[/p][p=30, 2, left][attach]1338[/attach]
[/p][p=30, 2, left]按照提示重新启动即可。[/p][p=30, 2, left]3.为确保使用,请在使用之前先关闭防火墙 [font=Times New Roman]service  iptables  stop[/font][font=宋体]。[/font][/p]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.