提要:在本教程中,您将了解 PostgreSQL 以及一些使 PostgreSQL 从其他数据库管理系统脱颖而出的功能。

PostgreSQL 是什么?

让我们从一个简单的问题开始:PostgreSQL 是什么? PostgreSQL 是一个通用的、对象关系型数据库管理系统,也是最先进的开源数据库系统。PostgreSQL 是在加利福尼亚大学伯克利计算机科学系的POSTGRES 4.2基础上开发的。

PostgreSQL 被设计为在类 UNIX 平台上运行。 但是,PostgreSQL 的设计也是可移植的,因此它可以在各种平台上运行,例如Mac OS X,Solaris 和 Windows。

PostgreSQL 是免费的开源软件。 它的源代码以 PostgreSQL 协议许可,这是一个自由的开源许可证。 您可以以任何形式自由使用、修改和分发 PostgreSQL。

得益于 PostgreSQL 的稳定性,PostgreSQL 所需要的维护很小。 因此,如果您开发基于 PostgreSQL 的应用程序,与其他数据库管理系统相比,总体拥有成本较低。

PostgreSQL 的功能亮点

PostgreSQL 具有许多其他企业数据库管理系统提供的高级功能——虽然它是免费的开源软件,例如:

  • 用户自定义数据类型
  • 表继承
  • 先进的锁定机制
  • 外键完整性
  • 视图、规则和子查询
  • 嵌套事务(保存点)
  • 多版本并发控制(MVCC)
  • 异步复制

最新版本的 PostgreSQL 还支持以下功能:

  • 原生 Microsoft Windows 服务器版本
  • 表空间
  • 时间点恢复

并且每次版本升级都会增加更多新功能。

什么使 PostgreSQL 脱颖而出

PostgreSQL 是第一个实现多版本并发控制(MVCC)功能的数据库管理系统,比 Oracle 还早。MMVC功能在Oracle中称为快照隔离。

PostgreSQL 是一个通用的对象关系型数据库管理系统。 它允许您添加使用不同编程语言(如C/C ++、Python等)开发的自定义函数。

PostgreSQL 是可扩展的。 在 PostgreSQL 中,你可以定义自己的数据类型、索引类型、函数语言等。如果你对系统某部分不喜欢,你可以随时开发一个自定义的插件来增强它以满足你的要求。例如,添加一个新的优化器。

如果你需要任何有关 PostgreSQL 的支持,可以随时从 PostgreSQL 社区中找到可能遇到的问题的答案。同时,许多公司会提供商业支持服务。

谁在使用 PostgreSQL

许多公司使用 PostgreSQL 构建产品和解决方案。一些特色公司是苹果(Apple)、富士通(Fujitsu)、红帽(Red Hat)、思科(Cisco)和瞻博网络(Juniper Network)等。在 PostgreSQL 的精选用户部分,可以查看正在使用 PostgreSQL 的组织的完整列表。

很高兴你选择了 PostgreSQL,让我们从下载并安装 PostgreSQL 开始学习之旅。

下一篇:安装 PostgreSQL