2016年1月7日,PostgreSQL全球开发小组正式发布了PostgreSQL 9.5版。这个版本增加了UPSERT、行级安全和很多大数据相关的功能,这些将大大扩充PostgreSQL作为世界上功能最为强大的开源数据库的用户数量。增加这些新功能后,PostgreSQL也将会是很多初创公司、大型企业以及政府相关部门的最佳选择。
法国儿童福利办公室(CNAF)的CIO官Annie Prévot先生说道,“CNAF每年通过26类社会福利,为超过1100万人员、涉及730亿欧元的福利分配提供服务,这项服务对民众是必须的,它的运行依赖一个信息系统,这个系统也必须是绝对高效和可靠的。我们很满意目前基于PostgreSQL建立的CNAF的信息系统”。
这是一项应用程序开发人员近几年提及最多的功能,“UPSERT”是"INSERT, ON CONFLICT UPDATE"(记录插入,如冲突则更新)的略写,它允许新增记录和更新记录时使用同一操作。UPSERT功能让数据库来处理并发更新的冲突,大大简化网站开发和移动应用开发。这项功能也算是搬走了MySQL向PostgreSQL迁移时最后一块较重的“拦路砖”。
Heroku应用的程序员Peter Geoghegan经过两年的开发,在PostgreSQL中所实现的UPSERT功能相比其他数据库提供的类似功能是相当地灵活和强大。新的ON CONFLICT选项允许在批量导入数据时忽略新增数据、更新不同的列或是根据复杂的ETL(提取、转换、加载)规则链进行数据处理。另外,和PostgreSQL其他功能一样,这项功能也是当然多并发可靠的,并且也与其他PostgreSQL功能是集成的,包括最新的逻辑复制。
PostgreSQL通过新的RLS功能(即行级安全)来持续加强数据库的安全性。RLS实现了真正的按行和按列进行的数据存取控制,它也与外部如SE Linux系统的基于标签的安全系统实现了集成。PostgreSQL也实现了大家的印象中的“缺省配置下是最安全的”的系统。 RLS功能对需要强数据安全性的应用加强了PostgreSQL现有地位,比如完全符合PCI规范(PCI指卡支付联盟)、欧洲数据保护条例以及数据健康保护标准等。
RLS功能是五年来PostgreSQL安全特性开发的积累结果, 涉及人员包括NEC公司的KaiGai Kohei、Crunchy Data公司的Stephen Frost以及Dean Rasheed。有了该功能,数据库管理员可以设置一些特别的安全策略,如针对指定的行记录,哪些用户可以允许更新或是浏览。通过这种方式实现的安全保护也可以抵抗类似SQL注入和其他应用级的安全漏洞。
PostgreSQL 9.5版本新增了很多有关处理大数据库的新特性,以及与其他大数据系统的方便集成特性。这些特性可以使PostgreSQL继续在快速增长的开源大数据市场扮演重要的角色,其中包括的功能有:
“PostgreSQL 9.5版本中新的BRIN索引是非常棒的新特性,它允许PostgreSQL来管理和索引对过去来说是不太现实或是不可能处理的大数据量。它允许数据进行扩展,同时兼顾传统关系数据库的处理性能,这些使得PostgreSQL成为一个大数据分析的完美工具。” 高级数据库管理员,Premier公司的Boyan Botev先生说道。
PostgreSQL的新闻小组:
中文社区的新闻联系:
PostgreSQL是业内领先的开源数据库系统,它的开发和支持来自于一个由数千名用户组成的全球社区和全球几十家公司或组织,PostgreSQL项目有25年以上的历史,起源于加利福利亚的伯克利大学,经历了无数次开发升级。PostgreSQL的专业特性不仅包含最高级的商业数据库系统的功能,还在高级数据库特性、扩展性、安全性和稳定性方面超越了它们,更多详情以及加入我们的社区可浏览: http://www.postgresql.org 网站。