PostgreSQL 是一款开源的关系型数据库管理系统,持续开发已超过十五年。它完整支持 ACID 特性,并对外键、连接、视图、触发器以及多语言存储过程提供全面支持。在数据类型方面,它覆盖了 SQL92 与 SQL99 标准中的大部分类型,包括整数、数字、布尔值、定长与变长字符、日期、区间和时间戳等。

1、 作为自由软件数据库,PostgreSQL 的功能覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99 标准
2、 它提供了目前最为丰富的数据类型支持,其中 IP 类型和几何类型等甚至在某些商业数据库中也不具备
3、 在很长一段时间内,它是唯一同时支持事务、子查询、多版本并行控制系统和数据完整性检查的自由软件数据库
4、 直到 Inprise 的 InterBase 以及 SAP 等厂商将原先的专有软件开放为自由软件,这种唯一性才被打破
5、 它拥有一个活跃的开发团队,提交人员超过三十人,持续推动质量提升
- PostgreSQL 采用经典的 C/S 结构,即一个客户端对应一个服务器端守护进程
- 守护进程负责分析客户端查询请求、生成规划树、检索数据,并将结果格式化后返回客户端
- 数据库服务器提供统一的客户端 C 接口,作为其他接口的基础
- 基于这个 C 接口衍生出 ODBC、JDBC、Python、Perl、Tcl、C/C++、ESQL 等多种客户端接口
- 对接口的支持非常广泛,几乎覆盖所有类型的数据库客户端接口,这也是它的一大优势
2、 直到 PostgreSQL 项目启动后,这些方面才逐步改善,如今已能胜任中上规模的应用业务
3、 已有报道显示生产数据库的数据量达到 TB 级,逼近 32 位计算的极限
4、 学院派背景也带来一个好处:由于各大学软硬件环境差异大,它成为支持平台最多的数据库管理系统之一,覆盖十几种不同系统和硬件体系
5、 至今它仍保持着支持平台最多的数据库管理系统的称号
- 相比高端数据库管理系统,它仍欠缺联机热备份、数据库集群、更优良的管理工具以及更自动化的系统优化功能等特性
- 不过 PostgreSQL 具备极强的扩展能力,可以较容易地扩展数据类型、内部函数、聚集和操作符等
- 用户拥有全部源程序,理论上可以做任何需要的事情,因此很多缺点能够较快得到弥补
- 整体来看,它的特性已能满足绝大部分用户需求,质量和特性仍在快速进步
- 有理由相信,在不远的将来,它能够成为优秀的、自由的商业数据库替代产品
(您的评论需要经过审核才能显示)
0条评论