介绍
PostgreSQL是一个自由的对象-关系数据库服务器(数据库管理系统)。开发者把它读为“post-gress-Q-L”,简略念为postgres。
什么是关系型数据库?什么是关系型数据库管理系统?
见上篇。
PostgreSQL支持大部分SQL标准并且提供了许多现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。也可以用许多方法扩展,比如,通过增加新的数据类型、函数、操作符、集函数、索引。
特点
优点
1 多种数据类型支持
世界上最丰富的数据类型支持,其中很多数据类型连商业数据库都不具备,例如IP类型和集合类型等;
2 全功能
PostgreSQL是全功能自动软件数据库,很长时间以来其是唯一支持事物、子查询、多版本并行控制系统(MVCC)、数据完成性检查等特性的自由软件数据库管理系统。
3 C/S架构
PostgreSQL采用比较经典的C/S(client/server)架构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。