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

PostgreSQL 技术日报 (3月21日)|这些机制,可能并非 “ 理所当然 ”

🔔 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态
pg每日新闻封面.png

⚙️ PostgreSQL技术文章

🧩 一天的工作:EDB SDR主管职位内部视角

1.png

EDB亚太地区SDR总监Max Lem分享了他领导销售开发代表团队的见解。他专注于将团队思维从完成会议配额转向收入成果,同时培养未来的销售领导者。文章讨论了他构建高绩效团队的方法,并提到"Wellness Fridays"作为在竞争激烈的PostgreSQL企业市场中保持可持续绩效的策略。

https://www.enterprisedb.com/blog/day-life-inside-sdr-director-role-edb

🧩 MVCC: 你在为之付费但未使用的功能

2.png

多版本并发控制(MVCC)是PostgreSQL处理并发事务的方法,无需锁定即可让读写操作在不同行版本上同时进行。然而,MVCC对仅追加工作负载(如IoT管道、金融数据流和可观测性平台)造成显著开销。每行都携带23字节的事务可见性跟踪头部,加上对齐填充总计28-30字节的开销。在高插入速率下,这会产生大量写放大(3-5倍)、为设置提示位和事务ID冻结而持续的autovacuum活动,以及过多的WAL生成。当数据在插入后不可变时,开销变得问题严重,因为系统支付了完整的MVCC成本却未利用并发修改能力。TimescaleDB的列式存储等解决方案通过批处理行和分摊MVCC开销来解决这种架构不匹配问题。

https://www.tigerdata.com/blog/mvcc-feature-youre-paying-for-but-not-using

📨 PostgreSQL Hacker 电子邮件讨论精选

🧩 添加 REPACK [并发]

Alvaro Herrera发布了REPACK CONCURRENTLY补丁的第43版,实现了使用table AM和tuple slots替代HeapTuple的更改,以避免昂贵的tuple形式化/去形式化操作。Mihail Nikalayeu提供了详细的代码审查反馈,识别出多个问题,包括slot_attisnull中错误的0-based/1-based索引、procarray.c中潜在的数组溢出风险、内存上下文分配顺序问题以及缺失的进度报告标志。他还提醒了MVCC相关问题并提出了解决方案。Antonin Houska确认使用调试器重现了speculative insert崩溃,验证了早期诊断中过滤导致问题的结论。然而,他指出由于后台worker协调复杂性,难以使用isolation tester轻松重现该崩溃。讨论继续围绕技术实现细节和bug修复进行。

https://www.postgresql.org/message-id/202603200752.zigubezzfcql@alvherre.pgsql

🧩 pg_waldump: 支持对tarfile内WAL的解码

Amul Sul在解决了Zsolt Parragi的反馈后提交了pg_waldump tarfile支持的更新补丁。解决的关键问题包括修复了使用位置参数时--path参数被忽略的bug,将字符串长度变量从int改为size_t,以及优化临时目录创建使其仅在需要时创建。最初,Amul因为需要重构代码而反对这种优化,但在Andrew Dunstan也支持延迟目录创建后,他重新考虑并通过XLogDumpPrivate传递归档目录来实现了这一更改。Andrew提交了该补丁并进行了少量调整,完成了对pg_waldump在tarfile归档中解码WAL文件功能的增强。

https://www.postgresql.org/message-id/CAAJ_b95Oj6Kb6YGsV42Gqy=N7GuOX+FMmEtUbS7NC6BvARN2mQ@mail.gmail.com

🧩 为优雅但快速的服务器关闭/切换添加 GoAway 协议消息

Tomas Vondra审查了一个为优雅服务器关闭添加GoAway协议消息的补丁,注意到来自客户端和中间件开发人员的反馈有限。他提出了几个担忧:该功能是否应该专门与智能关闭绑定,或者通过pg_goaway_backend()函数扩展到单个后端以进行负载均衡;它是否真正改善了智能关闭场景,因为行为不当的客户端仍可能阻塞良好行为的客户端;以及消息是否应该包含有效载荷数据,如断开截止时间或优先级。他还发现了关于函数签名和协议扩展命名约定的小文档不一致。Jacob Champion同意这些担忧,引用HTTP更强的GOAWAY语义作为潜在改进的比较点。

https://www.postgresql.org/message-id/f97528e4-5766-415e-b998-678da925ce05@vondra.me

🧩 自定义 oauth 验证器选项

Jacob Champion为自定义OAuth验证器选项提出了新方法,首先为让讨论线程冷却道歉。他概述了四个要点:以GUC为中心的解决方案是理想的,但不会在PostgreSQL 19或可能20中实现;GUC和关系选项可能不够相似,无法共享框架;他不喜欢hba_parse_option_hook方法,更偏好API而非钩子;他不希望问题在2年以上时间内未解决。他的解决方案实现了选项(b)——一个用于字符串键值的简单设置器/获取器API,包含RegisterOAuthHBAOptions()和GetOAuthHBAOption()函数。实现包括防护措施,如限制参数名称和编译时约束。他承认这让其他人处于"要么接受要么放弃"的位置,但认为这比等待多年理想GUC解决方案更好。

https://www.postgresql.org/message-id/CAOYmi+nTXGcroZD_Mnkc8LYWYFbfDYNR4ML_yQ5sF9+DY2amcg@mail.gmail.com

🧩 将 jit 的默认值改为关闭

讨论的焦点是将PostgreSQL的JIT(即时编译)默认设置从启用改为禁用。开发者们对在PostgreSQL 19中进行此更改达成了强烈共识。支持此更改的关键论点包括:自JIT最初添加以来分区功能使用更加普遍,加上LLVM编译器性能随时间推移而下降,使得JIT默认启用的益处减少。Jelte Fennema-Nio已将该提案标记为准备好供提交者审核。Tomas Vondra表示除非有人反对,否则他将在几天内提交此更改,Tom Lane也表达了支持。关于时机的讨论考虑现在就实施更改而不是在测试版中期,因为任何负面反应都应该在开发周期早期发现。

https://www.postgresql.org/message-id/5b5d04c3-e34e-4ae9-8b39-12b52e63154a@vondra.me

🧩 [提案] 向 pg_createsubscriber 添加日志文件功能

讨论围绕为pg_createsubscriber添加日志功能展开。Nisha Moond审查了Gyan Sreejith的v13-002补丁并发现了几个问题:一个不可达的pg_fatal()调用,因为logfile_open()已经在内部处理失败情况;out_file和cmd_str变量缺少内存清理;一个格式错误导致额外空行;测试格式问题导致测试结果中出现换行符。Kuroda-san对-l和-v标志的交互表示担忧,指出目前info/debug消息只写入文件,而warning/error消息同时写入终端和文件。他建议遵循pg_upgrade的方法,将所有消息都写入两个目标,以保持一致性并让用户能看到进度信息。Gyan认可了这些反馈,同意实现所有建议的修复,包括将所有消息类型都写入日志文件和终端。

https://www.postgresql.org/message-id/CABdArM54_cVUMfE2DGSnJfDBZO1hmaVb82Z4b+1t0fp+xqXaMQ@mail.gmail.com

🗞️ 行业新闻

🧩 WordPress.com 现在允许 AI 代理编写和发布帖子等更多功能

3.png

本WordPress.com 推出了新的 AI 智能代理,可以代表用户自主撰写和发布帖子。这一发展代表了内容创作的重大转变,可能会降低发布门槛,同时增加网络上机器生成内容的数量。这些 AI 智能代理不仅能够处理写作,还能处理内容管理的各个方面,表明了自动化发布的综合性方法。WordPress.com 的这一举措可能会重塑在线内容的创建和分发方式,但也引发了关于内容真实性以及人类和 AI 生成内容之间区别的问题。

https://techcrunch.com/2026/03/20/wordpress-com-now-lets-ai-agents-write-and-publish-posts-and-more/?utm_campaign=daily_pm

🧩 Microsoft 回退 Windows 上的某些 Copilot AI 膨胀功能

4.png

本WoMicrosoft 正在减少其 Copilot AI 助手在 Windows 应用程序中的存在,这标志着从之前积极集成策略的显著转变。该公司特别从包括照片、小工具、记事本和其他 Windows 应用程序在内的多个应用程序中移除了 Copilot 入口点。这种回退表明 Microsoft 可能正在回应用户反馈或重新评估其在 Windows 生态系统中的 AI 集成方法。此举表明了一种更加谨慎的 AI 功能整合方式,可能优先考虑用户体验而非在所有系统组件中全面部署 AI。

https://techcrunch.com/2026/03/20/microsoft-rolls-back-some-of-its-copilot-ai-bloat-on-windows/?utm_campaign=daily_pm

🧩 Amazon收购Rivr,楼梯爬行配送机器人制造商

5.png

Amazon 收购了 Rivr,这是一家开发爬楼梯送货机器人的初创公司,此举表明这家电商巨头继续投资于门前送货技术。这次收购值得注意,因为 Amazon 和 Jeff Bezos 在全面收购之前就已经投资了这家初创公司。Rivr 的技术专注于能够爬楼梯和克服其他障碍以直接向客户门口送货的机器人,解决了最后一公里配送自动化中的重大挑战之一。这次收购符合 Amazon 自动化和改善其配送能力的更广泛战略,可能会降低配送成本并提高服务可靠性。

https://techcrunch.com/2026/03/20/microsoft-rolls-back-some-of-its-copilot-ai-bloat-on-windows/?utm_campaign=daily_pm

🌐 社交媒体动态

🧩 WordPress.com 现在允许 AI 代理编写和发布帖子等更多功能

6.png

本WordPress.com 推出了新的 AI 智能代理,可以代表用户自主撰写和发布帖子。这一发展代表了内容创作的重大转变,可能会降低发布门槛,同时增加网络上机器生成内容的数量。这些 AI 智能代理不仅能够处理写作,还能处理内容管理的各个方面,表明了自动化发布的综合性方法。WordPress.com 的这一举措可能会重塑在线内容的创建和分发方式,但也引发了关于内容真实性以及人类和 AI 生成内容之间区别的问题。

https://www.linkedin.com/posts/databricks_jefferies-equity-research-team-covers-3500-activity-7440833299012530176-3PXh

🧩 Jefferies股票研究团队覆盖约3,500家公司,涵盖多个行业和地区

7.jpeg

Jefferies 股票研究团队覆盖约 3,500 家公司,涵盖多个行业和地区。为解决从众多数据源综合分析信号的挑战,Jefferies 在 Databricks AI/BI Genie 基础上构建了 Jefferies Data Intelligence (JDI) 平台。该平台为 250 多名分析师提供基于自然语言的访问入口,可获取经过整理和治理的数据…

https://www.linkedin.com/posts/databricks_nvidiagtc-activity-7440505629573804034-5NyQ

🧩 D周末已至,KubeCon2026即将开幕!

周末来临,KubeCon 2026 即将开幕。CYTEC 团队将前往阿姆斯特丹参展,展位号为 895,位于次入口对面、云原生角落附近。他们将展示 PostgreSQL 专业能力并探讨数据主权议题。团队成员包括首席产品官 Peter Hofer、产品与平台负责人 Armin Nesiren(DevOps 工程师兼 PostgreSQL DBA)以及销售总监…

https://www.linkedin.com/posts/cybertec-postgresql_meet-the-cybertec-team-at-kubecon-2026-activity-7440698924119535616-ybF1

🧩 2026年数据与人工智能峰会将全面展示数据与人工智能创新的下一波浪潮

数据与人工智能峰会2026将于6月15日至18日举行,展示数据与人工智能技术的最新创新成果。活动将重点介绍Lakebase,这是一款面向应用程序和人工智能代理的无服务器PostgreSQL解决方案,以及Genie,一款提供数据洞察的对话式人工智能代理。与会者将聆听行业领袖的主题演讲、现场演示和专题会议,这些领袖正在塑造数据与人工智能的未来。

https://www.linkedin.com/posts/databricks_the-next-wave-of-data-and-ai-innovation-will-activity-7440766943206412288-tdxD

http://www.jsqmd.com/news/523491/

相关文章:

  • Floyd算法实战:P矩阵的初始化、更新与路径还原全解析
  • 2026年沥青砂源头厂家推荐,防腐性能有保障,国内有名的沥青砂厂商推荐优质品牌选购指南 - 品牌推荐师
  • Pixel Mind Decoder 处理数据库日志:分析用户操作行为背后的情绪动机
  • 【认知雷达(Cognitive Radar)与深度学习融合架构】第4章 Mask R-CNN雷达图像实例分割与特征提取
  • PyTorch Geometric实战:5分钟搞懂图神经网络里的池化层怎么用(附代码)
  • 【Android驱动实战】EMMC兼容性配置与DDR时序调优全解析
  • 广东商科信息集团
  • DevEco Studio避坑指南:HarmonyOS5.0开发环境配置常见问题解决方案
  • 告别电源啸叫与纹波:深度拆解UC3843单端反激电路中的误差补偿与斜坡补偿技术
  • 告别VMware!在Windows上用QEMU手把手搭建双系统虚拟机(Win10+Ubuntu保姆级教程)
  • Nunchaku FLUX.1-dev 文生图模型一键部署教程:Python环境快速配置指南
  • 【Linux】- PVE环境下Nginx的高效部署与虚拟化优势解析
  • OCAD应用:多档变形系统设计
  • Windows Docker下Gitea保姆级安装教程:用MySQL 5.7做数据库,一次搞定
  • M3U8 文件解析与实战应用指南
  • MMMU-Pro:如何构建更“真实”的多模态模型能力评估基准
  • InfluxDB核心概念与Spring Boot集成实战
  • 【Rockchip】三、Linux SDK实战:从DTS定制到固件升级——以RV1126/RV1109串口与电源域改造为例
  • WPF运动控制框架实战:5分钟搞定激光切割机路径编辑(附源码下载)
  • Zotero Better Notes最新版模板插入保姆级教程(附HTML代码分享)
  • UniApp小程序地图点聚合实战:从授权定位到自定义聚合样式全流程解析
  • 计算机二级C+三级嵌入式双考亲测:这些时间分配陷阱你一定要避开
  • Ubuntu虚拟机磁盘扩容全攻略:从VMware设置到gparted实战(附常见问题解决)
  • 2026年农村改造化粪池厂家推荐:商砼化粪池/钢筋混凝土化粪池/玻璃钢环保化粪池专业供应精选 - 品牌推荐官
  • LaTeX进阶指南:高效插入EPS矢量图的实用技巧
  • 高德地图自定义Marker偏移问题终极解决方案(附完整代码)
  • 5分钟快速上手ollama:从安装到运行第一个深度学习模型(保姆级教程)
  • Kylin-Desktop-V10-SP1安全中心保姆级配置指南:从防火墙到USB管控,一次搞定
  • 手机上AidLux2.1.0 运行模型广场的yolov8模型
  • 数字资产防护新思路:轻量级加密如何重构文件安全边界