1 PostgreSQL架构
PostgreSQL 是一个开源对象关系型数据库管理系统,并侧重于可扩展性和标准的符合性。PostgreSQL 面向企业复杂 SQL 处理的 OLTP 在线事务处理场景,支持 NoSQL 数据类型(JSON/XML/hstore),支持 GIS(Geographic Information System 或 Geo-Information system)地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。
PostgreSQL 内部由系统控制器、查询分析器、事物系统、恢复系统、文件系统组成:
- 系统控制器:负责接收外部连接请求。
- 查询分析器:对连接请求查询进行分析并生成优化后的查询树。
- 文件系统:从文件系统获取结果集或通过事物系统对数据做处理,并由文件系统持久化数据。
1.1 存储结构
PG数据存储结构分为:逻辑存储结构和物理存储存储。其