📜  什么是 PostgreSQL – 简介

📅  最后修改于: 2022-05-13 01:57:14.936000             🧑  作者: Mango

什么是 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 构建了产品和解决方案。这些公司中很少有苹果、富士通、红帽、思科、瞻博网络等。