9月24日,PostgreSQL全球开发组宣布PostgreSQL 13 正式发布!作为世界上最流行的开源数据库之一,PostgreSQL起源于加利福尼亚大学伯克利分校,得益于全球开发者社区超过25年的开源开发,它已成为一款以其可靠性和健壮性著称、优秀的单机开源数据库产品。
PostgreSQL的新版本在索引和查找方面进行了重大改进,改进包括索引的空间节省和性能提高,使用聚合或分区的查询时响应更快,使用增强的统计信息时查询计划更优等。除了新增了用户强烈要求的功能,如并行清理和增量排序外,还为不同规模的负载提供了更好的数据管理体验。此版本针对日常管理进行了优化,为应用程序开发人员提供了更多便利,并增强了安全性。
众所周知,Greenplum是一款基于PostgreSQL内核的开源分布式MPP数据库。自创建以来,Greenplum针对大数据场景和用户需求开发了众多优秀特性并做了极致优化。Greenplum紧密拥抱Postgres社区,以敏捷的方式快速升级Postgres内核,并已于9月22日,花费半年多跨越三个大版本,完成了9.6到12的内核升级。
不仅如此,Greenplum团队双管齐下,同时致力于对PostgreSQL社区的贡献。虽非专职Postgresql 团队,但Greenplum中国团队一直都是国内PostgreSQL代码提交最多、质量最高的团队,是名副其实的头号玩家。
PG12的贡献者纪念奖章
据统计,在PostgreSQL 13中,Greenplum共贡献了26个patch,相关功能15个。具体信息请查看下表,点击功能名称查看相关讨论邮件链接。
功能简介(点击查看讨论邮件) | Patch数量 | 状态 |
pg_rewind & pg_basebackup增强 | 3 | 已进入PG13代码 |
Make rewriter prevent auto-updates on views with conditional INSTEAD rules. | 2 | 已进入PG13代码 |
扩展logical tape API以支持extend | 1 | 已进入PG13代码 |
hash agg spilling改用logtape API | 1 | 已进入PG13代码 |
Compile on Windows using SDK v10 | 1 | 已进入PG13代码 |
Optimizer docs typos | 1 | 已进入PG13代码 |
Simplify cost_incremental_sort a bit | 1 | 已进入PG13代码 |
Allow partitionwise join to handle nested FULL JOIN USING cases | 1 | 已进入PG13代码 |
Fix costing for disk-based hash aggregation | 1 | 已进入PG13代码 |
Repair logic for reordering grouping sets optimization | 1 | 已进入PG13代码 |
Create Table As使用multi insert提升性能 | 1 | 代码已审查(review) (计划用别的方法提供性能更好的新版本) |
Fix up partitionwise join on how equi-join conditions between the partition keys are identified | 1 | 代码审查(review)中 |
Parallel grouping sets | 5 | 代码审查(review)中 |
Unnecessary delay in streaming replication due to replay lag | 3 | 代码审查(review)中 |
tablespace相关的recovery bug | 3 | 代码审查(review)中 |
目前,Greenplum研发团队正在致力于Postgresql 12内核升级的后续整理工作,对稳定性和性能进行更多的测试和优化,从而打造更加强大的Greenplum内核“骨架”,在Greenplum 7中为大家带来更多的惊喜。同时,Greenplum中国团队也会继续在两个Greenplum和Postgresql两个社区双管齐下,积极参与Postgresql社区的贡献,作中国的头号玩家。