前言
目录
本书是PostgreSQL的官方文档。它由 PostgreSQL的开发者和其他志愿者与 PostgreSQL软件的开发并行编写。它描述当前版本的PostgreSQL正式支持的所有功能。
为了使关于PostgreSQL的大量信息便于管理,本书被组织成几个部分。每一部分面向不同类别的用户,或处于PostgreSQL使用经验不同阶段的用户:
第 I 部分是新用户的非正式入门介绍。
第 II 部分文档化SQL查询语言环境,包括数据类型和函数,以及用户级的性能调整。每个 PostgreSQL用户都应阅读这一部分。
第 III 部分描述服务器的安装和管理。每个运行 PostgreSQL服务器的人,无论是自用还是供他人使用,都应阅读这一部分。
第 IV 部分描述 PostgreSQL客户端程序的编程接口。
第 V 部分包含供高级用户使用的关于服务器可扩展能力的信息。主题例如用户定义的数据类型和函数。
第 VI 部分包含 SQL 命令、客户端和服务器程序的语法信息。这一部分以命令或程序为序提供结构化的信息,支持其他各部分。
第 VII 部分包含可能对 PostgreSQL开发者有用的各类信息。
1. 什么是PostgreSQL? #
PostgreSQL是一个对象-关系数据库管理系统(ORDBMS),它基于加州大学伯克利分校计算机科学系开发的 POSTGRES, Version 4.2。POSTGRES 开创的许多概念直到很久以后才在一些商业数据库系统中出现。
PostgreSQL是这一原始伯克利代码的开源后代。它支持 SQL92 和 SQL99,并提供许多现代特性:
- 复杂查询
- 外键
- 触发器
- 视图
- 事务完整性
- 多版本并发控制
此外,PostgreSQL可以在许多方面由用户扩展,例如通过添加新的
- 数据类型
- 函数
- 操作符
- 聚合函数
- 索引方法
- 过程语言
而且由于宽松的许可证,任何人都可以免费使用、修改和分发 PostgreSQL,用于任何目的,无论是私人的、商业的还是学术的。