在经过 4 个测试版本后,PostgreSQL 10 的首个候选版本已于前几日发布。PostgreSQL 项目组将根据测试情况发布更多 RC 版本,预计会在年底发布 PostgreSQL 10 的正式版本。想提前体验新特性的可点此下载。
从 beta1 到 rc1 , PostgreSQL 10 的主要新特性已趋于定性,包括:
大数据
原生分区(内置分区):PostgreSQL 10 中将内置分区表功能,依旧使用了继承的特性,但不需要手工写规则了,全部由系统处理。
并行增强:包括并行合并连接、并行索引扫描、并行位图扫描、收集合并等等。
连接和聚合下推:在外部表上做 aggregates 操作时,10 版本之前的处理过程是先将远程库的数据全部取到本地库,之后在本地库上 aggregates 操作,10 版本后部分 aggregates 操作可下推到远程库,这大幅减少了远程库传到本地库的数据量,并让聚合计算从请求服务器抽离。
更快的分析查询
复制和扩展
逻辑复制:可复制指定的表,或是进行复制方式的升级
同步复制的优选提交:确保多节点时数据的可靠性和性能
临时 replication slots:在会话结束时自动删除
故障切换:自动连接到列表中第一个可用的主机
可追踪提交
物理复制:改进两阶段提交的 replay 性能
管理
对 pg_receivewal 的压缩支持
pg_stat_activity 后台进程显示:包括辅助进程、工作进程、WAL 发件人等
SQL 特性
标识列:详情
宕机安全和可复制的哈希索引
触发器表转换:触发器执行时表内容变化的查询
XML 和 JSON
XMLTable:可将 XML 文档转换为表格式,从而使数据库中的 XML 数据更容易处理
JSON 和 JSONB 全文搜索支持
安全性
SCRAM 认证:用于更新安全的基于密码认证的访问
新增"监控"角色:pg_read_all_settings、pg_read_all_stats、pg_stat_scan_tables、pg_monitor
与行级安全有关的限制策略
性能
多列统计:详情
pg_stat_activity 等待事件状态显示:PostgreSQL 9.6 代码共测试了 69 个等待事件,PostgreSQL 10 再次扩展,已包含 184 个等待事件。
查询方案改进
以及,更多……
即将于 10 月 11 日- 14 日在杭州举办的云栖大会上,也专门设有“ PostgreSQL 专场”。届时,PostgreSQL 全球开发组联合创始人 Bruce Momjian 将对 PostgreSQL 10 的新特性进行详细解析。另外还有其他数据专家对 PostgreSQL 的迁移、进阶、应用等方面进行分享,敬请期待!
开源中国一直致力于为一线开发者提供最热门的技术干货,本次云栖大会我们也给用户带来了优惠福利,9月20日起购票活动再升级!返现 100 元基础上每天再抽 10 张门票免费送!售票截止日期为9月30日。赶紧登录:https://www.oschina.net/osc-aliyun-yunqi/?s=osc-wz ,抓住最后的时机抢购 2017 云栖大会门票吧!
引用来自“土卫十六”的评论
有这么强劲的PG,有这么好用的MySQL,为什么Oracle还是卖的这么火爆???不然除了故障、bug谁搞?
引用来自“eurry”的评论
MySQL都还没整明白,PG还是用的公司太少了引用来自“Feng_Yu”的评论
并不少,在国外非常火爆。社区普遍反馈的情况是PG的代码写的非常漂亮,堪称典范引用来自“久永”的评论
是的,二十年前就是到PG了,但是那个时候使用的台阶还是很大的,想用也没本事用,但是知道非常好。但是现在已经几乎是0台阶起步了,安装下马上就能用起来了。而且相关的库也很健全,功能比Oracle强大。
所以现在只要项目允许数据库一定用PG。
PS:Oracle 是富人的皮草,mysql是程序员的手工,SQLServer是M$的意淫。
引用来自“HYUO”的评论
开源数据库还有比Oracle强大的???我真是孤陋寡闻了,貌似去年PG 9.6才实现并行查询吧?最新的10.0版才实现原生分区,这些Oracle和SQL Server都玩了10+年了,呵呵引用来自“绫小路清隆”的评论
现在的企业都是用mysql吗?pl多企业用不?引用来自“ElricHuang”的评论
PG缺少一个WorkBench那样的工具引用来自“eurry”的评论
MySQL都还没整明白,PG还是用的公司太少了引用来自“Feng_Yu”的评论
并不少,在国外非常火爆。社区普遍反馈的情况是PG的代码写的非常漂亮,堪称典范但是现在已经几乎是0台阶起步了,安装下马上就能用起来了。而且相关的库也很健全,功能比Oracle强大。
所以现在只要项目允许数据库一定用PG。
PS:Oracle 是富人的皮草,mysql是程序员的手工,SQLServer是M$的意淫。
引用来自“eurry”的评论
MySQL都还没整明白,PG还是用的公司太少了