什么是 PostgreSQL – 简介
这是一篇PostgreSQL数据库管理系统的介绍文章。在本文中,我们将研究 PostgreSQL 的特性以及为什么它在其他关系数据库管理系统中脱颖而出。
PostgreSQL 简史:
PostgreSQL 也称为 Postgres,由加州大学伯克利分校的 Michael Stonebraker 开发。它始于Ingres 项目,后来演变成我们今天所知的 Postgresql。 1982 年,Michael Stonebraker 启动了一个post-Ingres 项目来解决当代数据库系统的问题。他在 2014 年因其开创性的项目和技术而获得图灵奖。
POSTGRES 项目旨在添加最少的功能,例如定义各种数据类型和完整描述关系的能力——这些功能被广泛使用,但完全由最终用户维护。 POSTGRES 使用了 Ingres 的各种思想,但有其独特的源代码。
PostgreSQL 的初始版本被设计为在类 UNIX 平台上运行。但是,它后来演变为移动设备,以便它可以在其他平台上运行,例如 Mac OS X、Solaris 和 Windows。
什么是PostgreSQL?
PostgreSQL 是最先进的通用对象关系数据库管理系统之一,并且是开源的。作为一个开源软件,它的源代码在 PostgreSQL 许可证下可用,这是一个自由的开源许可证。任何具有适当技能的人都可以以任何形式自由使用、修改和分发 PostgreSQL。由于它高度稳定,因此维护此 DBMS 所需的工作量非常少。
为什么 PostgreSQL 最适合您?
下面列出了使 PostgreSQL 成为可靠且用户友好的主要功能:
- 用户定义类型
- 表继承
- 复杂的锁定机制
- 外键参照完整性
- 视图、规则、子查询
- 嵌套事务(保存点)
- 多版本并发控制(MVCC)
- 异步复制
- 本机 Microsoft Windows Server 版本
- 表空间
- 时间点恢复
为什么 PostgreSQL 本身是独一无二的?
以下是使 PostgreSQL 在其他 DBMS 中脱颖而出的功能列表:
- 多版本并发控制 (MVCC) 功能首先由 PostgreSQL 实现。
- 可以将使用 C/C++、 Python、 Java等语言开发的自定义函数添加到 PostgreSQL。
- 由于 PostgreSQL 被设计为可扩展的,因此可以定义自己的数据类型、索引类型、函数语言等。
- 如果您打算删除系统的任何部分,您总是可以开发一个自定义插件来增强它以满足他们的特定要求。
PostgreSQL 的大规模用户
许多公司已经使用 PostgreSQL 构建了产品和解决方案。这些公司中很少有苹果、富士通、红帽、思科、瞻博网络等。