↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.

前言

1.  什么是PostgreSQL? #

PostgreSQL是一个对象-关系数据库管理系统(ORDBMS),它基于加州大学伯克利分校计算机科学系开发的 POSTGRES, Version 4.2。POSTGRES项目由 Michael Stonebraker 教授领导,得到了国防高级研究计划局(DARPA)、陆军研究办公室(ARO)、国家科学基金会(NSF)以及 ESL 公司的赞助。

PostgreSQL是这一原始伯克利代码的开源后代。它提供 SQL92/SQL99 语言支持和其他现代特性。

POSTGRES开创的许多对象-关系概念如今才在一些商业数据库中变得可用。传统的关系数据库管理系统(RDBMS)支持的数据模型由一组命名的关系组成,关系中包含特定类型的属性。在当前的商业系统中,可用的类型包括浮点数、整数、字符串、货币和日期。人们普遍认识到,这个模型对于未来的数据处理应用是不够的。关系模型之所以能够成功地取代以前的模型,部分原因在于它的“斯巴达式的简洁”。然而,这种简洁性使某些应用的实现变得非常困难。PostgreSQL通过以下面这种方式纳入下列附加概念,提供了可观的额外能力,使用户可以轻松地扩展系统:

  • 继承
  • 数据类型
  • 函数

其他特性提供了额外的能力和灵活性:

  • 约束
  • 触发器
  • 规则
  • 事务完整性

这些特性使PostgreSQL属于被称为对象-关系的数据库类别。注意,这不同于那些被称为面向对象的数据库,后者通常不太适合支持传统的关系数据库语言。因此,尽管 PostgreSQL有一些面向对象的特性,它仍然坚定地站在关系数据库的世界中。事实上,一些商业数据库最近纳入了PostgreSQL开创的特性。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.