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

news/2025/10/20 13:39:32/文章来源:https://www.cnblogs.com/ivorysql/p/19152449

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.mzph.cn/news/941154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

异常----Windows 已保护你的电脑:Microsoft Defender SmartScreen 阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。

exe文件运行异常: Windows 已保护你的电脑 Microsoft Defender SmartScreen 阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。 解决方法: 打开文件属性, 找到“常规”中的“安全”,并勾选“解除…

win10 开启大小核心调度--异类策略0~4介绍

异类策略0‌:‌特点‌:Windows 11的默认策略。睡眠顺序为优先休眠超线程、小核、大核。‌适用场景‌:适合使用12代、13代处理器的用户,无论系统类型,都可以获得最佳的能效处理。‌优势‌:通过合理调度大小核,实…

Windows 已保护你的电脑:Microsoft Defender SmartScreen 阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。

exe文件运行异常: Windows 已保护你的电脑 Microsoft Defender SmartScreen 阻止了无法识别的应用启动。运行此应用可能会导致你的电脑存在风险。 解决方法: 打开文件属性, 找到“常规”中的“安全”,并勾选“解除…

深入解析:Thinkphp-Laravel467 小程序校运会高校运动会管理系统

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

恒生电子面经准备 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

082_尚硅谷_单分支双分支课堂练习(2)

082_尚硅谷_单分支双分支课堂练习(2)1.声明2个float64变量并赋值, 判断第一个数大于10.0, 且第2个数小于20.0, 打印两数之和 2.声明2个int32变量并赋值, 判断两数之和, 如果大于等于50, 打印`hello world` 3.定义两个变…

把“扔硬币”搬到互联网:一文看懂 AB 测试的底层逻辑 - 指南

把“扔硬币”搬到互联网:一文看懂 AB 测试的底层逻辑 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

实用指南:IEC 60364-7-722-2018低压电气装置中电动车供电安全要求标准介绍

实用指南:IEC 60364-7-722-2018低压电气装置中电动车供电安全要求标准介绍pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

记录下,cadence17.4 PCB封装更新方法

在PCB板上 然后在元件选择栏内看到元件置于待放入元件nets列表中 在随后出现的设置对话框中,选择update 焊盘from lib,fixed 属性,然后update,再选元件进入PCB,封装已经更新了。

c#设计模式—访问者模式 - 教程

c#设计模式—访问者模式 - 教程2025-10-20 13:20 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importa…

springboot使用aop切面,记录日志

技术说明: springboot:2.1.4.RELEASE jQuery Ajax mysql:8.0.32 业务背景: 当我们在操作网页的时候,我们后台需要记录每个用户,什么时候操作了哪些记录。比如注册了,还是登录了,还是查询了,我们把这些记录全部…

【整活】OI的那些奇妙小操作(Part 1)

卡时 在C++里,有(double)clock()/CLOCKS_PER_SEC这一行代码可以获得当前已经运行的时间。 初见端倪,也就是说,当你使用一些暴力算法(暴搜)的时候,你可以通过计算当前已经运行的时间并判断是否将要超时,如果要超…

想学习的数学

空闲时间想多学习一些基础数学课,虽然以前也学过,但是没有写一些笔记 比如: 泛函分析 范畴论 测度论 暑期班的优化笔记也可以整理一下,还一些可逆遇见的矩阵的性质,以为比较散乱,所以遇到了再整理。本文来自博客园…

详细介绍:Streamlit:CSS——从基础到实战美化应用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

SqlServer 事务复制的两个参数immediate_sync,allow_anonymous

SqlServer 事务复制的两个参数immediate_sync,allow_anonymousSqlServer的事务复制中,immediate_sync和allow_anonymous两个参数会影响到复制的后台行为和分发库(distribution)的数据保留方式,这两个参数单从名字…

OO之接口-DAO模式代码阅读及应用

1. StudenDaoListImpl.java 与 StudentDaoArrayImpl.java 有何不同?StudenDaoListImpl 使用 ArrayList 存储学生对象,可以动态扩容,无需指定初始大小。StudentDaoArrayImpl 使用固定长度的 Student[] 数组存储学生对…

个微协议,微信号二次开发/ipad协议

优势 我们是一家专业服务企业数字化微信管理服务的技术团队,服务于需求SCRM、机器人、营销系统、社群小助手等具有研发能力的企业,同时我们也接收因使用Xp方案、ipad方案、PC方案导致被批量封号的企业,我们合作伙伴目…

Win11设置默认打开全部右键菜单

前言Win11 的右键菜单默认是折叠起来,很多功能需要点击“显示更多选项”才能显示,非常不方便。 方法打开 CMD 运行下面命令,然后重启电脑即可。reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c…

屏幕显示发白难题的硬件工程深度排查:架构兼容性边界分析

屏幕显示发白难题的硬件工程深度排查:架构兼容性边界分析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consola…

发现概率

5.1.3 发现概率模型的求解 发现概率的核心特征是累积性与不可逆性: 单雷达需连续3个扫描周期(窗口大小 $w = 3$)探测成功才判定"发现",且一旦某时刻满足"发现"条件,后续所有时刻的发现状态需…