`
yshao81710
  • 浏览: 92509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PostgreSQL学习记录

阅读更多

序:

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、缺少高端的数据库管理系统需要的特性,比如联机热备份,数据库集群,更优良的管理工具和更加自动化的系统优化功能等提高数据库性能的机制等。

 

 

 

 

分享到:
评论

相关推荐

    PostgreSQL学习笔记中文版

    随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就...想到这里便决定起而行之,花上一段时间好好的学习和研究它,于是就有了这个系列的学习笔记!

    PostgreSQL学习笔记搭建了Postgres在Windows上的编译调试环境.doc

    【PostgreSQL学习笔记:搭建Postgres在Windows上的编译调试环境】 PostgreSQL是一种开源的关系型数据库管理系统,具有高度可扩展性和强大的功能。在Windows平台上搭建PostgreSQL的编译调试环境,可以帮助开发者深入...

    PostgreSQL学习笔记

    **PostgreSQL学习笔记** PostgreSQL,简称PG,是一款开源的对象关系型数据库管理系统,以其强大的功能、高度的稳定性以及丰富的数据类型而备受开发者喜爱。作为一款成熟的数据库系统,它支持SQL标准,并提供了许多...

    Postgresql学习笔记

    【PostgreSQL学习笔记详解】 PostgreSQL,简称PG,是一款开源的关系型数据库管理系统,以其高度的稳定性和强大的功能受到全球开发者的广泛青睐。本学习笔记旨在为初学者提供一个全面、易懂的PG入门指南,帮助“菜鸟...

    postgresql学习笔记整理(单机、主从集群安装、timescaledb)

    1、postgresql 1.1、安装集群 1.1.1、单机版本 1.1.2、主从复制 1.2、表分区 2、timescaledb 2.1、安装插件 2.2、单节点超表 2.3、分布式超表

    PostgreSQL学习

    ### PostgreSQL 学习笔记 #### 一、数据库的安装与配置 **1. 创建用户及用户组** 在安装 PostgreSQL 数据库之前,首先需要创建一个专用的用户和用户组来运行数据库服务,这有助于提高系统的安全性。 - **创建...

    postgresql学习资料

    这份"postgresql学习资料"的压缩包显然包含了丰富的资源,旨在帮助初学者或对PostgreSQL感兴趣的人快速掌握这一数据库系统的核心概念和技术。 首先,让我们从基础开始。PostgreSQL基于SQL标准,这意味着你可以使用...

    PostgreSQL博客1

    对于更深入的学习,了解编译原理也有助于理解PostgreSQL的查询优化器和代码生成过程。 总的来说,PostgreSQL的源码解读涉及到多方面的知识,包括但不限于数据库设计、并发控制、事务处理、查询优化等。通过学习这些...

    Internals Of PostgreSQL Wal.pdf

    在学习PostgreSQL时,理解WAL的工作原理和它是如何实现的,对于深入掌握数据库的事务处理和恢复机制至关重要。 首先,WAL是一种预写日志,它记录了数据库中所有对数据所做的变更。这些变更在实际写入数据文件之前,...

    Postgresql编程教程(自学).docx_postgresql_

    通过本教程的学习,你将能够熟练地运用PostgreSQL进行数据库设计、数据操作和管理。无论是初学者还是有经验的开发者,都能从中受益,提升你在数据库领域的专业技能。开始你的PostgreSQL编程之旅吧!

    PostgresQL8.3中文文档

    这份文档是学习和运维PostgreSQL 8.3的重要参考资料,可以帮助用户快速熟悉和掌握数据库管理的各个方面。 通过阅读这份中文文档,无论是初学者还是经验丰富的DBA,都能深入理解PostgreSQL 8.3的精髓,有效地利用其...

    postgresql中文手册.zip

    此“postgresql中文手册.zip”压缩包包含了PostgreSQL的中文帮助文档,是学习和使用PostgreSQL的重要参考资料。 在“PostgreSQL9.4.4-CN-v1.0”版本中,你可以找到关于数据库安装、配置、操作、查询、索引、触发器...

    PostgreSQL1

    配置方面,PostgreSQL使用`postgresql.conf`文件进行全局设置,包括内存使用、日志记录、网络连接等。此外,`pg_hba.conf`文件用于定义访问控制规则,以决定哪些用户或主机可以连接到数据库。 在数据库管理中,...

    postgresql和postgis安装包

    例如,你可以增加连接数限制、开启SSL连接或者调整日志记录级别。 4. **启动PostgreSQL服务**:安装完毕后,PostgreSQL会作为Windows服务自动启动。如果需要手动启动或停止服务,可以在服务管理器中操作,或使用...

    PostgreSQL DBA实战视频教程(2023完结新课)

    分享一套数据库课程——PostgreSQL DBA实战视频教程(2023完结新课),文档资料齐全。希望对大家有帮助。

    PostgreSQL内核扩展入门.pdf

    PostgreSQL内核扩展是一种高级技术,它允许用户根据特定需求定制和优化数据库管理...掌握了这些知识点,开发者可以进一步深入学习PostgreSQL的高级特性和内核扩展技术,进而提升自己在数据库管理与优化方面的专业技能。

    PostgreSQL.官方文档

    综上所述,PostgreSQL官方文档不仅覆盖了基础的数据库管理和SQL语言使用,还深入探讨了许多高级特性和最佳实践,为初学者和专业人士提供了全面的学习资源。无论是希望了解PostgreSQL的基本操作还是深入研究其复杂...

    PostgreSQL从入门到精通

    2. 建立示例数据库:指导用户如何创建数据库、建立表、添加记录,从而实践PostgreSQL的初步操作。 3. 摘要:总结了前三章的主要内容,为学习者提供复习和回顾的机会。 第四章 访问你的数据: 1. 使用PSQL:介绍了...

Global site tag (gtag.js) - Google Analytics