设为首页 收藏本站
查看: 794|回复: 0

[经验分享] PostgreSQL学习记录

[复制链接]

尚未签到

发表于 2016-11-19 07:22:48 | 显示全部楼层 |阅读模式
序:

PostgreSQL是一种特性非常齐全的自由软件,基础的对象关系型数据库管理系统(ORDBMS,它的很多特性正是当今许多商业数据库的前身。

怎么念PostgreSQL(的确很绕口):Post-gres-Q-L,大概因为大多自由软件开发人员把SQL念做:S-Q-L,而不是IBM常说的(squel)。
  发展史:PostgreSQL是以加州大学伯克利分校(Berkeley)计算机系
  PostgreSQL最早开始于BSDIngres项目(始于1977年,到1985年结束),主要是研究关系型数据库技术
  1986年开始,BSDMichael Stonebraker教授领导了称为PostgresIngres”项目,其主要目的是数据库管理系统的更高级研究
  Postgres1989年发布了第一个版本,到了1994Postgres在版本4.2的时候正式终止
炎黄子孙的贡献Postgres951994年,两名伯克利的研究生(Andrew YuJolly Chen)在做研究生课题的时候,向Postgres里增加了现代的SQL语言的支持。
到了1996年,Andrew YuJolly Chen相继离开Postgres95的开发队伍,(Andrew Yu加入了InformixJolly Chen继续读书),而在一些自由软件黑客的发起下,Postgres项目又开始了新的历程,最先是由几位加拿大黑客发起,开始了PostgreSQL项目,后来参与的人越来越多,逐渐成为了一个由近20个国家的近四十名黑客组成的团体共同开发的自由软件项目。PostgreSQL重新把版本号放到了原先Postgres项目的顺序中去,从6.0开始(Postgres本身到4.2Postgres955.0)。经过五年多的协作开发,PostgreSQL可以说是目前世界上最先进,功能最强大的自由软件的数据库管理系统。


最新版本:8.3.6-1
http://www.postgresql.org/

Win下安装过程非常简单,就不在介绍了,注意服务端安装时选择让PostgreSQL作为一个系统服务运行。
客户端只需安装pgadmin3
Linux下安装请参考附件《postgresql--linux安装》(未尝试
参考手册:http://man.ddvip.com/database/PostgreSQL80zhref/index.html

其特点

PostgreSQL可以说是最富特色的自由数据库管理系统,甚至我们也可以说是最强大的自由软件数据库管理系统。

1、    PostgreSQL的覆盖了SQL-2/SQL-92SQL-3/SQL-99
2、    它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如IP类型和几何类型等;
3、    PostgreSQL是全功能的自由软件数据库, PostgreSQL是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性。直到最近才有InpriseInterBase以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。
4、    PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人,而且在许多黑客的努力下,PostgreSQL的质量日益提高,也从另外一个侧面上增加了人们使用PostgreSQL的信心。
5、    从技术角度来讲,PostgreSQL采用的是比较经典的C/Sclient/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。
6、    为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端C接口。而不同的客户端接口都是源自这个C接口,比如ODBCJDBCPythonPerlTclC/C++ESQL等,
7、    PostgreSQL对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是PostgreSQL一大优点。
8、    它是目前支持平台最多的数据库管理系统的一种,所支持的平台多达十几种,包括不同的系统,不同的硬件体系。
9、    PostgreSQL拥有极其强大的扩展能力,你可以很容易地扩展数据类型,内部函数,聚集,操作符等等,而且,别忘了,你拥有所有的源程序,理论上你可以做任何你可以做的事情。因此,很多缺点,在转瞬之间就会消失也是很正常的
缺点:

1、不论在稳定性,性能还是使用方便方面,长期以来一直没有得到重视PostgreSQL的确还欠缺一些比较高端的数据库2、缺少高端的数据库管理系统需要的特性,比如联机热备份,数据库集群,更优良的管理工具和更加自动化的系统优化功能等提高数据库性能的机制等。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-302301-1-1.html 上篇帖子: PostgreSQL常规用法 下篇帖子: postgresql 安装步骤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表