PostgreSQL:特性、架构与备份恢复全解析
1. PostgreSQL简介
在处理生产数据时,可靠的关系型数据库应符合ACID特性。PostgreSQL是最受欢迎的开源关系型数据库,始终遵循ACID原则。在MySQL数据库中,使用InnoDB或NDB存储引擎也能实现ACID合规(截至目前,MySQL团队正在开发其他符合ACID的存储引擎)。而PostgreSQL以符合ACID的方式存储所有数据,还提供了诸如时间点恢复、表空间、检查点、热备份和预写日志等复杂功能,从数据保护和数据完整性的角度来看,这些功能都非常实用。
2. PostgreSQL架构
从高级用户的角度来看,PostgreSQL与其他数据库类似,以下术语在PostgreSQL中的含义与其他关系型数据库基本相同:
- 数据库
- 表
- 索引
- 行
- 属性
- 扩展区
- 分区
- 事务
2.1 集群
PostgreSQL集群类似于其他关系型数据库管理系统(RDBMS)中的实例,每个集群可以处理一个或多个数据库。通常,每个数据库服务器不会有多个集群,但在某些情况下是可行的。例如,在共享托管环境中,不同用户组不应被授予对彼此数据的管理权限。由于用户信息在集群内是全局的,因此需要创建多个实例,以便多个管理员组管理不同的数据库,而不会让他们有权限管理其他组的数据库。可以使用 pg_ctl 命令启动集群。
2.2 表空间
PostgreSQL中的表空间与其他数据库中的表空间定义相同,是用于存储表和其他对象的空间。和其他数
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



