世界上最先进的开源数据库 PostgreSQL 17 正式发布!
戳下方名片,关注并星标!回复“1024”获取2TB学习资源!????体系化学习:运维工程师打怪升级进阶之路 4.0— 特色专栏—MySQL/PostgreSQL/MongoDBElasticSearch/Hadoop/RedisKubernetes/Docker/DevOpsKafka/RabbitMQ/Zookeeper监控平台/应用与服务/集群管理N...
戳下方名片,关注并星标!
回复“1024”获取2TB学习资源!
👉体系化学习:运维工程师打怪升级进阶之路 4.0
— 特色专栏 —
MySQL / PostgreSQL / MongoDB
ElasticSearch / Hadoop / Redis
Kubernetes / Docker / DevOps
Nginx / Git / Tools / OpenStack
大家好,我是民工哥!
PostgreSQL 17 的发布是数据库技术领域的一个重要里程碑,带来了诸多新特性和改进,显著提升了数据库的性能、灵活性和易用性。
2024年9月26日 PostgreSQL 17 由全球开发小组正式发布。这一版本建立在数十年的开源开发模式基础上,不断提升性能与可伸缩性,同时适应数据访问与存储的新兴模式。
而且,还特别说明:PostgreSQL 17 是世界上最先进的开源数据库的最新版本,已经将关系型定语去掉了。
主要新特性与改进
性能提升
改进的真空策略:
Postgres 17对VACUUM进程的内部内存结构进行了优化,使得内存消耗可以比之前降低多达20
倍,显著缩短了执行时间,并减少了对其他工作负载的影响。这一改变特别适用于高并发场景下的性能提升。
预写日志(WAL)增强:在高并发工作负载中,WAL的改进使得吞吐量提高了一倍。
查询性能优化:
对于使用B树索引的IN子句查询,性能有所提高。同时,支持并行构建BRIN索引,提升了数据处理能力。
批量加载与导出加速:
COPY命令在导出大型行时性能提升多达2倍,并引入了ON_ERROR
选项,允许在插入错误时继续执行。
备份与恢复
增量备份支持:
Postgres 17 引入了块级增量备份功能,显著缩短了备份时间,提高了备份和恢复的效率。此外,还增加了pg_combinebackup
工具,用于在恢复过程中合并多个备份。
JSON支持增强
SQL/JSON标准实现:
Postgres 17进一步完善了对SQL/JSON标准的支持,新增了JSON_TABLE
命令,允许将JSON数据转换为标准的PostgreSQL表。同时,增加了SQL/JSON
构造函数和查询函数,如JSON、JSON_SCALAR、JSON_SERIALIZE、JSON_EXISTS、JSON_QUERY、JSON_VALUE
等,为开发者提供了更多与JSON数据交互的方式。
逻辑复制与高可用性
逻辑复制简化:
Postgres 17简化了逻辑复制的升级流程,用户在进行数据库升级时无需删除逻辑复制插槽,大大提升了升级的便捷性。同时,引入了故障转移控制措施,确保数据库在高可用性环境中的稳定性。
新工具与命令:
新增pg_createsubscriber
命令行工具,用于在物理复制的副本从库上创建逻辑复制。
其他
新视图与参数:
引入了pg_wait_events
视图,提供了关于等待事件的描述,结合pg_stat_activity
可以深入了解活动会话的等待原因。新增了EXPLAIN
命令的SERIALIZE
和MEMORY
选项,分别用于展示数据序列化耗时和优化器内存使用情况。
安全与认证:
添加了新的TLS选项sslnegotiation
,允许在使用ALPN时执行直接TLS握手。新增了预定义角色pg_maintain
,赋予用户执行多种维护权限。
总结
PostgreSQL 17的发布标志着数据库技术在性能、灵活性、易用性等方面取得了显著进步。
这一版本不仅为开发者提供了更多强大的工具和功能,还通过优化和改进现有特性,进一步提升了数据库的整体性能和稳定性。
对于需要处理大量数据和高并发请求的企业和组织来说,PostgreSQL 17无疑是一个值得考虑和升级的重要版本。
👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!
公众号读者专属技术群
构建高质量的技术交流社群,欢迎从事后端开发、运维技术进群(备注岗位,已在技术交流群的请勿重复添加微信好友)。主要以技术交流、内推、行业探讨为主,请文明发言。广告人士勿入,切勿轻信私聊,防止被骗。
扫码加我好友,拉你进群
5.1k star,一款功能强大、免费开源的跨平台数据库管理工具!
曾横扫Windows装机市场的 Ghost ,如今为何销声匿迹了?
可怕!破12.6万人大关了,2024年各大科技公司裁员情况盘点
PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!
更多推荐
所有评论(0)