3.PostgreSQL主要特性及发展里程碑事件

1.PostgreSQL高级特性

高级特性:
支持全文检索
支持地理信息存储管理
支持触发器,存储过程,存储函数
支持自定义过程语言Python,java,C++
跨数据库种类数据交换:postgresql_fdw;

安全性:
基于NET,HOST,USER,DB访问控制。
支持对象,行,列访问控制
支持审计日志记录
支持SSL加密访问。

可用性:
支持异步,同步复制,逻辑复制 
支持HA高可用,读写分离
支持分布式Postgres/XL/XCX2,CITUS;
支持热备份,增量备份,基于实际点恢复。

便携性:
以ANSI语言编写
跨平台,支持Linux,Unix,Windows,MacOS等平台。

可靠性:
完全支持事务ACID
支持保存点,支持WAL预写日志

扩展性
使用多版本并发控制MVCC实现并发
支持分区表,支持自定义数据类型
支持非关系数据类型JSON,JSONB,mysql支持Json类型。

2.PG的里程碑事件

post-Ingres :1985年,成立该项目
Postgres V1 - V4:1988年至1993年
Postgres95 :1995年,重写了SQL解释器
PostgreSQL 6.x:1996年,正式更名,表示Postgres + SQL,发布第一个开源版本
PostgreSQL 7.1 :加入了预写式日志功能;不再限制文本类型的数据段长度
PostgreSQL 8.x :对Windows平台支持;支持事务保存点、表空间、即时恢复等功能;并开始支持Perl服务器端编程语言
PostgreSQL 9.0:加入流复制、Hot Standby功能
PostgreSQL 9.1:加入同步流复制
PostgreSQL 9.2:加入级联复制功能
PostgreSQL 9.3:加入物化视图功能;支持事件触发;可写外部表
PostgreSQL 9.4:逻辑复制 btre索引
PostgreSQL 9.5:加入行级别安全功能,TABLESAMPLE 数据取样功能  
PostgreSQL 9.6:加入并行查询功能;多standby节点数据同步
PostgreSQL 10: 表分区、提高并行查询性能
PostgreSQL 11: 并行功能增强、分区增强、存储过程支持嵌入事务
PostgreSQL 12: 在线重建索引、索引优化、流复制配置简化

3.总结

从这些里程碑事件,可以看出,PG数据库持续迭代,功能增强,能够满足大部分的场景,可以实现OLTP业务和OLAP业务场景。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值