| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
PostgreSQL最早是由UC Berkley大学计算机系开发的,当初由 Michael Stonebraker 教授领导的 Postgre 项目,是由高级防务研究项目局(Defense Advanced Research Projects Agency) (DARPA) , 陆军研究处 (ARO ), 国家科学基金会(National Science Foundation)(NSF),和 ESL 公司赞助进行的。它的许多先进的“对象-关系”概念现在已经在一些商业数据库里得到应用,PostgreSQL支持SQL92/SQL3,事务完整性和可扩展性。它现在是一个源于Berkley代码并公开源代码的数据库。 网管下载dl.bitscn.com
Postgres 通过一种让用户可以很容易扩展系统的方法整合了下面四种基本概念,使其能提供可观的附加功能:
类/表(classes)
继承(inheritance) 网管网www.bitscn.com
类型(types) 网管下载dl.bitscn.com
函数(functions)
其他特性还提供了附加的功能和灵活性: 网管u家u.bitsCN.com
约束(constraints)
触发器(triggers)
规则(rules)
事务完整(transaction integrity)
网管网www_bitscn_com
这些特性将 Postgres置于对象-关系 (object-relational) 型数据库的范畴.尽管Postgres有一些面向对象的特性,它仍然属于关系型数据库的范畴, 事实上,一些商用数据库最近已经集成了一些Postgres 所领先的特性. 网管网www_bitscn_com
1.对系统的要求: 网管联盟bitsCN_com
安装在RedHat Linux 6.0下测试通过。 网管联盟bitsCN@com
要用“root”用户进行安装。
网管论坛bbs_bitsCN_com
PostgreSQL的版本是7.0 网管联盟bitsCN_com
而且一定要先安装egcs-c++-1.1.2-24.i386.rpm软件包。 网管u家u.bitsCN.com
尽管运行 PostgreSQL 的最小内存需求少到只有 8MB,如果我们把内存增加到96MB,可以看到显著的性能改善。 网管bitscn_com
检查你有足够的磁盘空间。你需要为源代码树准备大约30M字节的空间,为安装目录准备大约5M字节。为一个空数据库准备约 1 M字节,否则包含同样数目数据的平面文件将大约是这个数目的五倍。在回归测试过程中,你会暂时需要约 20 M字节. 中国网管联盟bitsCN.com
检查你有足够的磁盘空间。你需要为源代码树准备大约30M字节的空间,为安装目录准备大约5M字节。为一个空数据库准备约 1 M字节,否则包含同样数目数据的平面文件将大约是这个数目的五倍。在回归测试过程中,你会暂时需要约 20 M字节. 网管论坛bbs_bitsCN_com
在编译PostgreSQL之前。首先看一下“egcs-c++-1.1.2-24.i386.rpm”是不是已经安装。没有的话,那就赶紧装吧。“egcs-c++-1.1.2-24.i386.rpm”直接可从Redhat的光盘里获得,在“RedHat/RPMS”下。
验证egcs-c++-1.1.2-24.i386.rpm是否安装,用命令: 中国网管论坛bbs.bitsCN.com
#rpm -qa|grep egcs
安装egcs用:
# rpm -Uvh egcs-c++-version.i386.rpm
2.下载Postgresql源码包: 网管论坛bbs_bitsCN_com
Postgresql到本书发表为止已经推出了7.0.2的版本: 网管u家u.bitscn@com
由于postgres7.0.2不支持RPM安装格式,故我们只介绍源码方式的安装 网管网www.bitscn.com
3.安装Postgresql: 中国网管论坛bbs.bitsCN.com
由于postgres7.0.2不支持RPM安装格式,故我们只介绍源码方式的安装;
网管网www.bitscn.com
1、解包: 网管下载dl.bitscn.com
#tar xzvf postgresql-7.0.2.tar.gz
#cd postgresql-7.0.2 网管bitscn_com
2、创建postgresql用户 网管u家u.bitsCN.com
以 root,bin 或者其他有特殊权限的用户身份运行 PostgreSQL 存在安全问题,因而是不允许的。这是运行服务器的用户。用于生产时你可以创建一个独立的非特权的用户(常用 postgres) 网管联盟bitsCN_com
#useradd -M -o -r -d /var/lib/pgsql -s /bin/bash -c \\"PostgreSQL Server\\" -u 40 postgres
中国网管论坛bbs.bitsCN.com
修改好postgres用户的密码,以postgres用户登录系统;
3、设置编译参数: 网管联盟bitsCN_com
$CC=\\"egcs\\"
进入解包后的postgresql源文件目录:
$ ./configure
configure不加任何选项,系统将按默认的设置安装postgresql,查看configre的相关选项可以使用:configure -help
网管网www.bitscn.com
一些最常用的如下:
--prefix=BASEDIR
为安装 PostgreSQL 选择一个不同的基础路径。缺省是 /usr/local/pgsql。
--enable-locale
如果你想用本地化支持。 网管下载dl.bitscn.com
--enable-multibyte
允许使用多字节字符编码。这个选项主要用于象日语,韩语或中文这样的语言。 网管论坛bbs_bitsCN_com
--with-perl
添加 Perl 模块接口。请注意 Perl 接口将安装到 Perl 模块的常用位置(典型的是在 /usr/lib/perl),所以要成功使用这个选项,你必须有 root 权限。
--with-odbc
制作 ODBC 驱动包.
--with-tcl
制作 Tcl/Tk 需要的接口库和程序,包括 libpgtcl,pgtclsh,和 pgtksh。
这些编译参数告诉编译器如何编译PostgreSQL:
网管bitscn_com
|
0
|
评论加载中…