PostgreSQL 简介

PostgreSQL 是一个对象关系数据库管理系统(object-relational DBMS), 它最初是基于加利福利亚州 Berkeley 大学计算机分部开发的 POSTGRES 系统的 4.2 版本进行开发的。 POSTGRES 率先开创了许多概念, 这些概念直到很久之后才出现在了某些商业数据库系统里面。

PostgreSQL 是原有的 Berkeley 代码的一个开源后继者, 它支持大部分 SQL 标准, 并提供了很多现代化的特性:

  • 复杂的查询语句
  • 外部键(foreign keys)
  • 触发器(triggers)
  • 可更新的视图(views)
  • 完整的事务支持
  • 多版本并发控制(multiversion concurrency control,MVCC)

除此之外, 用户还可以通过多种不同的方式对 PostgreSQL 进行扩展。 比如说, 用户可以添加新的……:

  • 数据类型
  • 函数
  • 操作符(operators)
  • 聚合函数(aggregate functions)
  • 索引方法(index methods)
  • 过程式语言(procedural languages)

并且根据 PostgreSQL 的自由许可证(liberal license), 用户可以以任何目的, 免费地在私有、商业或者学术领域, 使用、修改或者分发 PostgreSQL 。