PostgreSQL实实在在的选择

前端之家收集整理的这篇文章主要介绍了PostgreSQL实实在在的选择前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@[摘要]数据库系统有很多,自由软件的数据库Postgresql是一种特性非常齐全的自由软件的对象---关系性数据库管理系统(ORDBMS),它的很多特性正是当今许多商业数据库的前身。在Linux系统大受欢迎的时候,Postgresql数据库系统也是一种高效稳定数据库系统,适合你的需求。

@H_502_0@最近一年多来,linux的普及速度在加快,在各个论坛中的linux板块的讨论也很火,Linux+Apache+PHP+MysqL的组合使得MysqL数据库很火。其实在数据库领域还有一个功能更为强大数据库Postgresql.

@H_502_0@Postgresql 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。

@H_502_0@这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目, 并且有非常广泛的用户

@H_502_0@Postgresql 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。事实上,Postgresql 的特性覆盖了 sql-2/sql-92 和 sql-3/sql-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如 IP 类型和几何类型等;其次,Postgresql 是全功能的自由软件数据库,很长时间以来,Postgresql 是唯一支持事务、子查询、多版本并行控制系统、数据完整性
检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。

@H_502_0@1、安装
自然,在你想开始使用Postgresql之前,你必须安装它.Postgresql很有可能已经安装到你的机器上了,因为它包含在你的操作系统的发行里,或者是系统管理员已经安装了它.Linux系统如RedHat、TurboLinux在安装的时候选择安装数据库系统,则已经安装好了Postgresql,如果是这样的话,那么你应该从操作系统的文档或者你的系统管理员那里获取如何访问 Postgresql 的信息.
如果你不清楚Postgresql是否已经安装,或者不知道你能否用它(已经安装的)做自己的实验,那么你就可以自己安装.这么做并不难,并且是一次很好的练习.Postgresql可以由任何非特权用户安装,并不需要超级用户(root)的权限. 
如果你准备自己安装 Postgresql,那么请参考管理员手册(这里有中文文档)获取安装的有关信息,安装之后再回到这个指导手册来.一定要记住要尽可能遵循有关设置合适的环境变量的章节里的信息.

@H_502_0@如果你的机器管理员没有按照缺省的方式设置各项相关参数,那你还有点额外的活儿要干.比如,如果数据库服务器机器是一个远程的机器,那你就需要把PGHOST环境变量设置为数据库服务器那台机器的名字.环境变量PGPORT也可能需要设置.最后一招:如果当你试着启动一个应用而该应用报告说不能与数据库建立联接时,你应该马上与你的数据库管理员联系,如果你就是管理员,那么你就要参考文档以确保你的环境变量得到正确的设置. 

@H_502_0@2、体系基本概念
在我们开始讲解之前,我们应该先了解Postgresql系统的基本体系.理解Postgresql的部件之间的相互关系 将本节显得更清晰一些.

@H_502_0@在数据库术语里,Postgresql使用一种客户端/服务器的模式.一次 Postgresql会话由下列相关的进程(程序)组成∶
一个服务器进程,它管理数据库文件,接受来自客户端应用与数据库的联接,并且代表客户端在数据库上执行操作.数据库服务器程序叫做postmaster. 
那些需要执行数据库操作的用户的客户端(前端)应用.客户端应用可能本身就是多种多样的∶它们可以是一个字符界面的工具,也可以是一个图形界面的应用,或者是一个通过访问数据库显示网页的web服务器,或者是一个特殊的数据库管理工具.一些客户端应用是和Postgresql发布一起提供的,但绝大部分是用户开发的. 
和典型的客户端/服务器应用(C/S应用)一样,这些客户端和服务器可以在不同的主机上.这时它们通过TCP/IP网络联接通讯.你应该记住的是,在客户机上可以访问的文件未必能够在数据库服务器 机器上访问(或者只能用不同的文件名进行访问). 
Postgresql服务器可以处理来自客户端的多个并发请求.因此,它为每个请求启动("fork") 一个新的进程.从这个时候开始,客户端和新服务器进程就不再经过 最初的postmaster进程的干涉进行通讯.因此,postmaster 总是在运行,等待着联接, 二客户端和相关联的服务器进程则是起起停停.(当然,用户是肯定看不到这些事情的.我们在这儿谈这些主要是为了完整.) 
3、使用数据库

@H_502_0@如果你感兴趣的话,参考中文用户手册吧,说起来真是太长了。你有使用数据库的经验的话,可以很快的进入Postgresql世界的。可以到这里下载使用手册。

如果你还不动心的话,那就看看下面的Postgresql用户的情况。

4、Postgresql用户的情况

Affymetrix:(www.affymetrix.com) 
一个生物技术研究公司,为基因研究工业提供艺术级的研究工具, 
在他们的 Transcriptome 项目中用Postgresql存储那些从高密度 
GeneChip? 序列中生成的海量 RNA 表达实验。 
Afilias:(www.nic.info) 
一个域名注册提供商,目前管理互联网上新发布的第一个扩展 .INFO。 
它是一个位于爱尔兰的公司,管理着超过900,000个域名以及超过一千万 
条记录,这些数据都是存放在以Postgresql为后端的数据库中。 
BASF:(www.basf.com) 
这个应该熟悉啦,巴斯福,世界上最大的化工公司,使用 Postgresql 为他们 
的美国农业综合业的电子商务网站存储数据。 
Cognitivity:(http://www.cognitivity.com/) 
在线学习提供商,它们使用Postgresql用于他们的表现软件和管理软件。 
Journyx:(http://www.journyx.com) 

世界公认的基于web的时间和开销跟踪的服务商,拥有超过一百万最终用户。 
他们将Postgresql用于他们所有unix平台上的内部数据库操作 
(Linux, BSD, AIX, Solaris, 以及很快还有 MacOS X)。
Royal: 
现代Royal打字机公司,他们的在线电子商务网站什么东西都用 
Postgresql存储。 
The American Chemical Society: 
美国化学社区,(www.acs.org),世界上最大的专业化学组织, 
拥有超过165,000个成员,以及一个每天有超过一千二百万人访问 
的网站。他们的刊物档案馆存储了125年的所有出版物(两千五百万 
页,超过1T的数据),用的是Postgresql。(目前已知Postgresql 
最大的数据库)。 
Tsutaya: 
日本最大的视频节目租赁连锁店,用Postgresql存储他们超过几个G, 
几百万条记录的数据,以及做他们的商业信息数据库。 
哦,对了,还有Cisco,大家到: 
http://www.cisco.com/public/pubsearch.html 
搜索一下 Postgresql 就知道了。

参考资料:

Postgresql中文网站 http://laser.zhengmai.com.cn/

中国Linux论坛http://www.linuxforum.net/

中国Unix论坛 http://www.chinaunix.net

使用C/C++开发Postgresql http://www-900.ibm.com/developerWorks/cn/linux/l-pgsql/index.shtml

猜你在找的Postgre SQL相关文章