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 。