当前位置: 首页 > news >正文

直播回顾|PostgreSQL 18 六大新特性深度解析

10 月 16 日,IvorySQL 社区组织了一场线上直播,主题为:PostgreSQL 18 六大新特性深度解析。以下为本场直播的回顾。

嘉宾简介

  • 王世鑫,数据库软件工程师
  • 张虎,数据库软件工程师
  • 权宗亮,数据库软件工程师
  • 兰柯,数据库软件工程师
  • 史跃飞,数据库软件工程师
  • 胡勋棋,数据库软件工程师
  • 矫顺田,数据库软件工程师

特邀主持人:彭冲,PostgreSQL ACE,PostgreSQL 中文社区委员,Gauss 松鼠会 2021 年度热心专家,openGauss 天津用户组 Ambassador,易景科技外聘技术顾问,IvorySQL 专家顾问委员会成员,现就职于云和恩墨,专注于 PG 系数据库新技术、新特性的实践研究。荆州洪湖人,个人公众号"象楚之行"。

分享内容简介

本次直播,IvorySQL 社区将带您深入拆解六大核心特性,全方位提升您的数据库能力:

  • 异步 I/O 框架
  • 跳跃式扫描
  • 虚拟生成列
  • UUIDv7 增强
  • EXPLAIN 命令升级
  • OAuth 2.0 认证

这六大特性从底层 I/O 优化到上层开发体验,从查询性能到安全防护,全方位提升了 PostgreSQL 在现代应用中的竞争力。

Q&A

Q1:什么情况下不适合开启异步 IO?

  • 没有精力自行压测计算适合自身生产环境需要的诸 AIO 相关 GUC 参数的时候不适合使用;
  • 重写入场景(PG 18 AIO 不支持写入)不适合开启异步 IO;
  • 老旧 Linux 内核不适合使用 io_uring 作为 AIO 底层实现。

具体来说:Linux kerenl 版本< 5.1 原版 PostgreSQL 18 不能使用 io_methods=io_uring,Linux kernel<5.6 不建议使用 io_method=io_uring

Q2:使用 OAUTH 认证的话,需要额外的资源消耗怎么评估?比如性能消耗和网络?

由于 PostgreSQL 本身其实是与授权服务器是完全解耦的,所以资源消耗主要取决于授权服务器。

对于授权服务器而言,从性能消耗的角度去看涉及到的工作主要有令牌的生成、接收网络请求、授权服务的维护工作如日志采集和归档等,这些会消耗一定的 CPU、内存资源。令牌的存储以及令牌与数据库用户之间的 MAP 映射关系的存储会消耗服务器的存储资源。总的来说 CPU 和内存的资源消耗取决于授权频率,也就是 PostgreSQL 用户的登录频率,存储资源的消耗取决于 PostgreSQL 的用户数量。

从网络开销上来看,首先是前期令牌的获取上,PostgreSQL 18 需要向授权服务器进行多次 HTTP 请求,当网络延迟过高时,登录的时间就会受影响,同时用户也需要向授权服务器发送 HTTP 请求进行验证请求,所以还需要考虑到用户与授权服务器间的网络延迟。在令牌的验证过程中,外部验证器与 PostgreSQL 服务端在同一台服务器,二者之间是不会有网络通信的,但是如果采取的是在线验证令牌的方式,就需要考虑外部验证器也就是 PostgreSQL 部署的服务器与授权服务器之间的网络延迟。

从优化性能的角度考虑,授权服务器应尽量与 PostgreSQL 在同一局域网下,并且外部验证器可以考虑本地验证的方式去减少网络开销。

Q3:逻辑复制不支持虚拟列有什么好的解决方案吗?

PostgreSQL 18 中带虚拟列的表是可以做逻辑复制,因为虚拟列的值是依赖于其它列,只要其它列做了逻辑复制,虚拟列在查询时通过计算就能获取该列的值。只是逻辑复制不能单独的指定虚拟列(因为虚拟列没做值存储),但是可以指定存储列。

PPT 下载

关注 IvorySQL 官方 gongzhonghao,后台回复关键词 20251016 即可下载 PPT。

http://www.rkmt.cn/news/25180.html

相关文章:

  • 异常----Windows 已保护你的电脑:Microsoft Defender SmartScreen 阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。
  • 深入解析:Thinkphp-Laravel467 小程序校运会高校运动会管理系统
  • 082_尚硅谷_单分支双分支课堂练习(2)
  • 把“扔硬币”搬到互联网:一文看懂 AB 测试的底层逻辑 - 指南
  • 记录下,cadence17.4 PCB封装更新方法
  • springboot使用aop切面,记录日志
  • SqlServer 事务复制的两个参数immediate_sync,allow_anonymous
  • OO之接口-DAO模式代码阅读及应用
  • 发现概率
  • 利用Python写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
  • 【分享】一篇文章让你学通JFinal的各种参数解析方式
  • 2025年10月深度seek排名优化服务排行榜:十大服务商综合对比与选择指南
  • 案例分析:MySQL 并行复制竟然比单线程慢?
  • 2025年10月深度关键词排名优化服务推荐排行榜:十大服务商综合对比与评测分析
  • 2025年10月DeepSeek关键词排名优化服务排行榜深度评测与对比分析
  • 2025 年铁芯源头厂家最新推荐排行榜:精准工艺 + 全场景适配实力甄选,年销 400 万只 + 优质企业权威盘点环形铁芯/互感器铁芯厂家推荐
  • MATLAB实现DLT645协议
  • [251020 699mAh] 模拟赛破防有感 2.0
  • 2025 年广州装修公司最新推荐排行榜:涵盖花都、黄埔、天河等十区,精选全品类商业空间装修优质品牌从化/越秀/荔湾/番禺/白云/增城装修公司推荐
  • 人狗大战:面向对象关系详解
  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略。
  • 2025 年国内集装箱拖车供应厂家最新推荐权威榜单:全方位解析优质厂家实力,助力企业精准选合作商
  • 【大模型评估】大模型评估框架 HELM(Holistic Evaluation of Language Models)全解析:原理、应用与实践
  • cotainerd源码阅读——创建使用unix domain socket的grpc server
  • 智能体版中科院学术GPT上线内测!AI与科研的深度碰撞 - 实践
  • 双碳时代的能源管理新基建:MyEMS 开源生态如何赋能企业低碳转型
  • AIReview 实战:用 AI 把代码评审提质提速
  • 2025年安恒信息公司深度解析:AI与数据安全双轮驱动的领军之路.
  • 闲言碎语
  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购指南