序:
PostgreSQL是一种特性非常齐全的自由软件,基础的对象关系型数据库管理系统(ORDBMS),它的很多特性正是当今许多商业数据库的前身。
怎么念PostgreSQL(的确很绕口):Post-gres-Q-L,大概因为大多自由软件开发人员把SQL念做:S-Q-L,而不是IBM常说的(squel)。
发展史:PostgreSQL是以加州大学伯克利分校(Berkeley)计算机系
PostgreSQL最早开始于BSD的Ingres项目(始于1977年,到1985年结束),主要是研究关系型数据库技术
从1986年开始,BSD的Michael Stonebraker教授领导了称为Postgres的“后Ingres”项目,其主要目的是数据库管理系统的更高级研究
Postgres在1989年发布了第一个版本,到了1994年Postgres在版本4.2的时候正式终止
炎黄子孙的贡献Postgres95:在1994年,两名伯克利的研究生(Andrew Yu和Jolly Chen)在做研究生课题的时候,向Postgres里增加了现代的SQL语言的支持。
到了1996年,Andrew Yu和Jolly Chen相继离开Postgres95的开发队伍,(Andrew Yu加入了Informix,Jolly Chen继续读书),而在一些自由软件黑客的发起下,Postgres项目又开始了新的历程,最先是由几位加拿大黑客发起,开始了PostgreSQL项目,后来参与的人越来越多,逐渐成为了一个由近20个国家的近四十名黑客组成的团体共同开发的自由软件项目。PostgreSQL重新把版本号放到了原先Postgres项目的顺序中去,从6.0开始(Postgres本身到4.2,Postgres95算5.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-92和SQL-3/SQL-99,
2、 它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如IP类型和几何类型等;
3、 PostgreSQL是全功能的自由软件数据库, PostgreSQL是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性。直到最近才有Inprise的InterBase以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。
4、 PostgreSQL拥有一支非常活跃的开发队伍,目前的提交人员已经超过三十人,而且在许多黑客的努力下,PostgreSQL的质量日益提高,也从另外一个侧面上增加了人们使用PostgreSQL的信心。
5、 从技术角度来讲,PostgreSQL采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。
6、 为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端C接口。而不同的客户端接口都是源自这个C接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等,
7、 PostgreSQL对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是PostgreSQL一大优点。
8、 它是目前支持平台最多的数据库管理系统的一种,所支持的平台多达十几种,包括不同的系统,不同的硬件体系。
9、 PostgreSQL拥有极其强大的扩展能力,你可以很容易地扩展数据类型,内部函数,聚集,操作符等等,而且,别忘了,你拥有所有的源程序,理论上你可以做任何你可以做的事情。因此,很多缺点,在转瞬之间就会消失也是很正常的
缺点:
1、不论在稳定性,性能还是使用方便方面,长期以来一直没有得到重视PostgreSQL的确还欠缺一些比较高端的数据库2、缺少高端的数据库管理系统需要的特性,比如联机热备份,数据库集群,更优良的管理工具和更加自动化的系统优化功能等提高数据库性能的机制等。
分享到:
相关推荐
随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就...想到这里便决定起而行之,花上一段时间好好的学习和研究它,于是就有了这个系列的学习笔记!
【PostgreSQL学习笔记:搭建Postgres在Windows上的编译调试环境】 PostgreSQL是一种开源的关系型数据库管理系统,具有高度可扩展性和强大的功能。在Windows平台上搭建PostgreSQL的编译调试环境,可以帮助开发者深入...
**PostgreSQL学习笔记** PostgreSQL,简称PG,是一款开源的对象关系型数据库管理系统,以其强大的功能、高度的稳定性以及丰富的数据类型而备受开发者喜爱。作为一款成熟的数据库系统,它支持SQL标准,并提供了许多...
【PostgreSQL学习笔记详解】 PostgreSQL,简称PG,是一款开源的关系型数据库管理系统,以其高度的稳定性和强大的功能受到全球开发者的广泛青睐。本学习笔记旨在为初学者提供一个全面、易懂的PG入门指南,帮助“菜鸟...
1、postgresql 1.1、安装集群 1.1.1、单机版本 1.1.2、主从复制 1.2、表分区 2、timescaledb 2.1、安装插件 2.2、单节点超表 2.3、分布式超表
### PostgreSQL 学习笔记 #### 一、数据库的安装与配置 **1. 创建用户及用户组** 在安装 PostgreSQL 数据库之前,首先需要创建一个专用的用户和用户组来运行数据库服务,这有助于提高系统的安全性。 - **创建...
这份"postgresql学习资料"的压缩包显然包含了丰富的资源,旨在帮助初学者或对PostgreSQL感兴趣的人快速掌握这一数据库系统的核心概念和技术。 首先,让我们从基础开始。PostgreSQL基于SQL标准,这意味着你可以使用...
这份中文手册是学习和参考的宝贵资源,特别适合数据库管理员(DBA)、开发者以及对数据库操作感兴趣的初学者。 1. **安装与配置**:手册将介绍如何在不同操作系统上安装PostgreSQL 12.2,包括Windows、Linux和macOS...
对于更深入的学习,了解编译原理也有助于理解PostgreSQL的查询优化器和代码生成过程。 总的来说,PostgreSQL的源码解读涉及到多方面的知识,包括但不限于数据库设计、并发控制、事务处理、查询优化等。通过学习这些...
在学习PostgreSQL时,理解WAL的工作原理和它是如何实现的,对于深入掌握数据库的事务处理和恢复机制至关重要。 首先,WAL是一种预写日志,它记录了数据库中所有对数据所做的变更。这些变更在实际写入数据文件之前,...
通过深入学习“PostgreSQL 9 从零开始学”这本书,你可以逐步熟悉PostgreSQL的使用,无论是进行日常的数据存储,还是开发复杂的数据库应用,都将变得更加得心应手。记得实践是检验真理的唯一标准,理论学习的同时,...
通过本教程的学习,你将能够熟练地运用PostgreSQL进行数据库设计、数据操作和管理。无论是初学者还是有经验的开发者,都能从中受益,提升你在数据库领域的专业技能。开始你的PostgreSQL编程之旅吧!
这份文档是学习和运维PostgreSQL 8.3的重要参考资料,可以帮助用户快速熟悉和掌握数据库管理的各个方面。 通过阅读这份中文文档,无论是初学者还是经验丰富的DBA,都能深入理解PostgreSQL 8.3的精髓,有效地利用其...
此“postgresql中文手册.zip”压缩包包含了PostgreSQL的中文帮助文档,是学习和使用PostgreSQL的重要参考资料。 在“PostgreSQL9.4.4-CN-v1.0”版本中,你可以找到关于数据库安装、配置、操作、查询、索引、触发器...
配置方面,PostgreSQL使用`postgresql.conf`文件进行全局设置,包括内存使用、日志记录、网络连接等。此外,`pg_hba.conf`文件用于定义访问控制规则,以决定哪些用户或主机可以连接到数据库。 在数据库管理中,...
分享一套数据库课程——PostgreSQL DBA实战视频教程(2023完结新课),文档资料齐全。希望对大家有帮助。
PostgreSQL内核扩展是一种高级技术,它允许用户根据特定需求定制和优化数据库管理...掌握了这些知识点,开发者可以进一步深入学习PostgreSQL的高级特性和内核扩展技术,进而提升自己在数据库管理与优化方面的专业技能。
例如,你可以增加连接数限制、开启SSL连接或者调整日志记录级别。 4. **启动PostgreSQL服务**:安装完毕后,PostgreSQL会作为Windows服务自动启动。如果需要手动启动或停止服务,可以在服务管理器中操作,或使用...