分享
 
 
 

PostgreSQL实实在在的选择

王朝mssql·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

[摘要]数据库系统有很多,自由软件的数据库PostgreSQL是一种特性非常齐全的自由软件的对象---关系性数据库管理系统(ORDBMS),它的很多特性正是当今许多商业数据库的前身。在Linux系统大受欢迎的时候,PostgreSQL数据库系统也是一种高效稳定数据库系统,适合你的需求。

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

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

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

PostgreSQL 可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。事实上,PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统、数据完整性

检查等特性的唯一的一种自由软件的数据库管理系统。直到最近才有 Inprise 的 InterBase 以及 SAP 等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。

1、安装

自然,在你想开始使用PostgreSQL之前,你必须安装它.PostgreSQL很有可能已经安装到你的机器上了,因为它包含在你的操作系统的发行里,或者是系统管理员已经安装了它.Linux系统如RedHat、TurboLinux在安装的时候选择安装数据库系统,则已经安装好了PostgreSQL,如果是这样的话,那么你应该从操作系统的文档或者你的系统管理员那里获取如何访问PostgreSQL的信息.

如果你不清楚PostgreSQL是否已经安装,或者不知道你能否用它(已经安装的)做自己的实验,那么你就可以自己安装.这么做并不难,并且是一次很好的练习.PostgreSQL可以由任何非特权用户安装,并不需要超级用户(root)的权限.

如果你准备自己安装PostgreSQL,那么请参考管理员手册(这里有中文文档)获取安装的有关信息,安装之后再回到这个指导手册来.一定要记住要尽可能遵循有关设置合适的环境变量的章节里的信息.

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

2、体系基本概念

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

在数据库术语里,PostgreSQL使用一种客户端/服务器的模式.一次PostgreSQL会话由下列相关的进程(程序)组成∶

一个服务器进程,它管理数据库文件,接受来自客户端应用与数据库的联接,并且代表客户端在数据库上执行操作.数据库服务器程序叫做postmaster.

那些需要执行数据库操作的用户的客户端(前端)应用.客户端应用可能本身就是多种多样的∶它们可以是一个字符界面的工具,也可以是一个图形界面的应用,或者是一个通过访问数据库来显示网页的web服务器,或者是一个特殊的数据库管理工具.一些客户端应用是和PostgreSQL发布一起提供的,但绝大部分是用户开发的.

和典型的客户端/服务器应用(C/S应用)一样,这些客户端和服务器可以在不同的主机上.这时它们通过TCP/IP网络联接通讯.你应该记住的是,在客户机上可以访问的文件未必能够在数据库服务器机器上访问(或者只能用不同的文件名进行访问).

PostgreSQL服务器可以处理来自客户端的多个并发请求.因此,它为每个请求启动("fork")一个新的进程.从这个时候开始,客户端和新服务器进程就不再经过最初的postmaster进程的干涉进行通讯.因此,postmaster总是在运行,等待着联接,二客户端和相关联的服务器进程则是起起停停.(当然,用户是肯定看不到这些事情的.我们在这儿谈这些主要是为了完整.)

3、使用数据库

如果你感兴趣的话,参考中文的用户手册吧,说起来真是太长了。你有使用数据库的经验的话,可以很快的进入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,以及很快还有MacOSX)。

Royal:

现代Royal打字机公司,他们的在线电子商务网站什么东西都用

PostgreSQL存储。

TheAmericanChemicalSociety:

美国化学社区,(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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有