1. PostgreSQL简介
- PostgreSQL是一款功能强大的开源对象关系型数据库系统,源码开放,由社区共同维护,不受任何公司和个人控制,可以免费使用。
- PostgreSQL支持丰富的数据类型,除了基本类型(数值、字符串、时间日期等),还支持文档类型,如JSON,XML,几何类型以及自定义类型,并且提供了很多可编程接口,比如C/C++、Python、Java、Ruby、Perl。
- PostgreSQL提供很多附加功能的扩展,比如PostGIS,Citus等,在PostgreSQL上开发插件非常方便。
- PostgreSQL一开始是被设计运行在类UNIX操作系统上,但是现在已经被迁移到其他平台上,目前支持大多数主流操作系统,如Linux、Windows、MacOS、Solaris等等。
2. PostgreSQL特性
PostgreSQL被誉为最先进的开源数据库,除了包含其他数据库共有的特性之外,还提供了很多独有的功能和特性:
- 丰富的SQL查询,高度兼容SQL标准,支持SQL标准中的大分部性能
- 用户自定义类型,除了基本数据类型之外,PostgreSQL还可以自定义数据类型。
- 表继承
- 锁定机制
- 外键(Foreign Key)
- 视图,规则,子索引
- 事务
- 多版本并发控制
- 触发器
- 窗口函数
- CTE(Common Table Expression)
- 流复制
- 时间点恢复(pitr)
- Json
- XML
- GIS