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