PostgreSQL起源于美国加州大学伯克莱分校计算机科学系的一个数据库研究项目——Postgres。从最初的雏形到现在, PostgreSQL已经发展15年了,新的特性、新的组织方法不断被加进来,其中最重要的要算它对SQL-92标准的完全支持及扩展。目前, PostgreSQL已离开校园,由一个全球性的核心开发队伍维护,并走上了开放源代码的道路。
我现在就介绍一下在RedHat Linux6.1上如何应用 PostgreSQL。
Linux上的安装
在RedHat Linux6.1的光盘上已经带有PostgreSQL的RPM包,安装很方便。这些RPM包有:
postgresql-6.5.2-1.i386.rpm ①
postgresql-server-6.5.2-1.i386.rpm ②
这两个是最基本的,一定要安装。
postgresql-devel-6.5.2-1.i386.rpm ③
postgresql-jdbc-6.5.2-1.i386.rpm ④
postgresql-odbc-6.5.2-1.i386.rpm ⑤
postgresql-perl-6.5.2-1.i386.rpm ⑥
postgresql-python-6.5.2-1.i386.rpm ⑦
postgresql-tcl-6.5.2-1.i386.rpm ⑧
如果你要在Linux上开发基于PostgreSQL的应用,那么你就还得安装以上6项。④和⑤顾名思义是(Linux平台的)JDBC和ODBC驱动;⑥是PERL的接口;⑦和⑧是用python和tcl写的GUI数据库前端访问工具,工作在X Window下,初学者肯定会喜欢用。
postgresql-test-6.5.2-1.i386.rpm ⑨
这是提供给用户测试PostgreSQL运行是否正常的样例,一般可以不安装。
如果没有RPM包,我们就要先进行编译才能继续安装,具体步骤请参阅有关的文档,这里限于篇幅不再详细介绍。
准备创建数据库
用rpm -i postgresql-xxxx-xxxx-x.i386.rpm命令安装所有需要的文件后,我们便要为创建数据库作准备了。检查一下目录:
/usr/lib/pgsql/目录里面有数据库的模板、样例文件;
/var/lib/pgsql/这是PostgreSQL默认存放数据库的目录,由于我们不用它存放数据,所以不用理会。
接下来的这一步很重要——创建数据库拥有者。由于数据库监听进程postmaster(后面将会详细说明)不能由root用户启动,否则会存在安全漏洞,所以我们必须创建一个用户(暂且称为数据库拥有者,以dbms表示),由它来启动postmaster:
#useradd dbms
#passwd dbms
一般我们会把同一个数据库的文件放在一个统一的目录下,例如/database:
#mkdir /database
别忘了赋予dbms对/database的全部权限:
#chown dbms.dbms /database
为了更好地进行维护、备份,建议在硬盘单独划分一个区用来专门存放/database目录的内容(也就是整个数据库的数据及配置文件),我也是这样做的。在我的硬盘里,划分了一个500MB的分区(/dev/hda10),在赋予权限之前修改/etc/fstab文件。仿照其它硬盘分区加入类似下面的一项:
上一页 下一页






