PostgreSQL 技术日报 (3月18日)|从 MD5 到 SCRAM:PG 的安全转变

PostgreSQL 技术日报 (3月18日)|从 MD5 到 SCRAM:PG 的安全转变 关注【IvorySQL开源数据库社区】公众号即可获取 PostgreSQL 一手干货与最新动态⚙️ PostgreSQL技术文章 询问您的工厂车间任何问题为AI代理构建工业数据结构本文解释了PostgreSQL与TimescaleDB如何解决Unified Namespace (UNS)架构中的工业数据上下文化挑战。传统UNS部署将时间序列数据存储与设备层次结构上下文分离到不同系统中需要复杂集成才能进行有意义的查询。作者提出将两个数据集都存储在PostgreSQL中通过SQL连接实现单查询上下文化。解决方案使用两个表uns_namespace用于ISA-95层次映射tag_history用于时间戳传感器读数。外键约束在数据库级别确保数据质量。这种方法支持复杂的运营查询如识别多个站点中性能最佳的设备并使AI代理能够通过Model Context Protocol集成理解工厂上下文。https://www.tigerdata.com/blog/ask-factory-floor-anything-structuring-industrial-data-ai-agents 从 MD5 到 ScramPostgreSQL 中的下一个安全转变PostgreSQL 18 引入了使用 MD5 密码加密时的警告预示着即将弃用该功能。当 password_encryption 设置为 md5 并且创建或修改用户密码时PostgreSQL 现在会发出警告说明 MD5 支持已弃用并将在未来版本中删除。新的 GUC 参数 md5_password_warnings 控制这些警告默认为开启。推荐的迁移路径是切换到 scram-sha-256 加密它更安全且已经是默认选项。升级需要确保客户端库兼容性更改所有用户密码因为 MD5 加密的密码无法在 scram 中重用并相应更新 pg_hba.conf 认证方法。https://www.cybertec-postgresql.com/en/from-md5-to-scram-the-next-security-shift-in-postgresql/ Postgres Pro Enterprise 18 — 视频评测Postgres Pro 发布了 Postgres Pro Enterprise 18 的视频评测这是他们的商业 PostgreSQL 发行版。该视频展示了这个基于 PostgreSQL 18 的版本中包含的企业级功能和特性。Postgres Pro Enterprise 通常在标准 PostgreSQL 版本基础上包含额外的工具、扩展和支持服务面向需要增强功能、性能优化和商业支持的企业客户的数据库部署需求。https://postgrespro.com/blog/company/5972818 PostgreSQL Hacker 电子邮件讨论精选 报告实际发送到下游的字节数和事务数讨论集中在为PostgreSQL逻辑复制插槽实现新的sent_bytes指标以跟踪输出插件实际发送到下游的数据。Michael Paquier担心确保补丁中所有发送数据的相关位置都被正确计数。Amit Kapila质疑是否应该计算keep_alive、copy_done和PrimaryStatusUpdate等协议消息因为它们包含协调数据而非用户解码的WAL数据。Ashutosh Bapat认为sent_bytes应该只计算来自输出插件的逻辑解码数据排除协议开销类似于total_bytes排除重排序缓冲区元数据的方式。他提议文档描述为以输出插件格式发送到下游的事务变更。然而Amit发现了一个潜在bug即非事务消息没有被UpdateDecodingStats()计算建议描述应该包括事务变更和非事务消息。团队正在讨论文档的确切措辞Ashutosh倾向于详细描述来解释sent_bytes和total_bytes之间的关系同时考虑Michael偏好更简单语言的建议。https://www.postgresql.org/message-id/CAA4eK1LWHAziEv1vYDJZcqRzXyyfF2daUCL72bYJkpzCjf4gmail.gmail.com 缓冲区锁定是特殊的提示、校验和、AIO 写入Andres Freund报告修复了Alexander Lakhin在提交82467f627后发现的缓冲区管理错误。该问题在对修改了cpu_operator_cost设置的哈希索引表执行特定DELETE操作时出现触发bufmgr.c第497行的断言失败BufferIsValid(buffer)“。崩溃发生在_hash_kill_items函数的提示位设置操作中具体位置在GetPrivateRefCountEntry和SharedBufferBeginSetHintBits函数中。Alexander Kuzmenkov也私下报告了同样的问题。Andres承认这是一个愚蠢的小错误”并确认已推送修复补丁来解决哈希索引提示位处理代码中的缓冲区验证问题。https://www.postgresql.org/message-id/sudacyezcakcgo2t2tkb56o6ccktf4o5pg2hlvdfojwrepy7v36zutptbg2wz2 使用 SIMD 加速 COPY TO 文本/CSV 解析Nathan Bossart正在审查KAZAR Ayoub的COPY TO操作SIMD优化补丁。KAZAR提出了一个关于varlena数据类型的担忧即二进制大小超过文本表示如tsvector时会导致不必要地进入SIMD路径并立即退出产生额外的分支开销。他建议根据数据类型将二进制大小乘以2或4作为阈值。Nathan要求测量这种影响并询问这种情况发生的可能性。他还质疑使用always_inline函数分离SIMD和非SIMD代码路径的好处指出分支差异很小。Nathan建议单独测试这些优化如果显示出可测量的好处可能将它们拆分为前置补丁。https://www.postgresql.org/message-id/abmiNPQOqBrRlf_mnathan [建议] 向 pg_createsubscriber 添加日志文件功能讨论集中在为pg_createsubscriber添加日志文件功能通过–logdir选项实现。多位审查者对Gyan Sreejith的补丁实现提供反馈。主要问题包括当同时指定–verbose和–logdir选项时的行为Shveta Malik质疑日志是否应该同时输出到stdout和文件而Amit Kapila建议遵循服务器日志行为即全部输出到文件。Hayato Kuroda识别出几个技术问题包括不当使用pg_attribute_printf、不必要的函数引入以及有问题的宏重定义绕过了日志级别检查。他建议使用freopen()作为替代方法。Shlok Kyal指出写入文件时缺少日志级别验证并建议定义额外的日志宏如pg_log_warning。还讨论了与顺序相关的控制台消息行为以及在测试中需要进行适当的内容验证而不仅仅是文件存在性检查。https://www.postgresql.org/message-id/CAJpy0uBPvz6S9VE8sLYmoju4BGYh94uksUTocPdD094xqmZ2wmail.gmail.com 索引预取Peter Geoghegan发布了index prefetching补丁集的第15版从之前出现bitrot问题的v14版本进行了更新。早期版本的几个补丁已经提交到master分支。新的v15版本包含一个重要添加补丁v15-0007它在bufmgr.c中添加了UnlockBufferGetLSN实用函数该函数结合了BufferGetLSNAtomic和UnlockReleaseBuffer的功能。这个微优化专门设计用于防止在pgbench SELECT等工作负载上的性能回归测试显示该实现在这些基准测试工作负载上现在比master分支略快。https://www.postgresql.org/message-id/CAH2-WzkyG01682zwqyUTwVZqM_qGgi1NbXwp1H-piRSfJsgQmail.gmail.com b-tree的新访问方法Alexandre Felipe讨论了为PostgreSQL开发的新b-tree访问方法的进展该方法优化了在前导列上使用IN条件和在次级列上使用ORDER BY的查询。提议的merge scan方法显示出显著的性能提升小限制下13ms对比3,409ms即使在较大结果集下也保持高效。正在考虑三种实现替代方案保持现有索引访问方法不变、通过自定义索引搜索进行优化或采用务实方法最小化堆获取。主要关注点包括处理大型前缀值数组、多个开放索引扫描的内存使用每个约24kB、优雅降级以及与现有规划器基础设施的集成。讨论将社交媒体时间线查询作为主要用例用户希望看到关注账户的帖子按时间戳排序。技术细节涵盖多列支持、成本估算挑战以及与GIST索引和查询重写技术等替代方法的比较。https://www.postgresql.org/message-id/CAE8JnxM06S_B2N-VU7LqwMhbf4pp94nnUTBwhZ2ou56zVgmail.gmail.com 行业新闻 BuzzFeed 推出 AI 内容应用争夺新收入来源BuzzFeed在2026年3月的SXSW大会上推出了新的AI驱动社交应用但演示获得的反响平淡。该公司正试图通过这些AI应用产生新的收入来源因为它面临持续的财务挑战。这些应用代表了BuzzFeed利用人工智能技术的最新努力尽管从演示中看这些应用的具体功能和目标受众仍不清楚。平淡的反应表明人们对BuzzFeed的AI策略及其解决公司收入问题的潜力持怀疑态度。https://techcrunch.com/2026/03/16/memories-ai-is-building-the-visual-memory-layer-for-wearables-and-robotics/?utm_campaigndaily_pm OpenAI 通过与 AWS 的协议扩大政府业务范围报道称据报道OpenAI已与AWS签署合作协议向美国政府销售其AI系统用于机密和非机密工作这是对上个月Pentagon交易的扩展。这一合作关系代表了OpenAI政府业务足迹的重大扩展标志着该公司向联邦机构提供AI服务努力的又一重要步骤。该协议允许政府通过AWS基础设施访问OpenAI的人工智能能力可能覆盖比以前安排更广泛的政府部门和用例。https://techcrunch.com/2026/03/17/openai-expands-government-footprint-with-aws-deal/?utm_campaigndaily_pm 世界推出工具以验证AI购物代理背后的真实人类Sam Altman的创业公司World推出了一款新的验证工具旨在确认AI购物代理背后有真正的人类因为人工智能正承担更多在线购物任务。该工具解决了人们对AI代理在没有适当人类监督下进行自主购买的日益担忧。World正在扩展其验证服务以支持所谓的代理商务即AI系统代表用户处理在线购物的各个方面。这一发展反映了随着AI越来越多地融入电子商务和消费者交易对人类验证系统的需求日益增长。https://techcrunch.com/2026/03/17/world-launches-tool-to-verify-humans-behind-ai-shopping-agents/?utm_campaigndaily_pm 社交媒体动态 在KubeCon Europe上查看由CYBERTEC PostgreSQL服务和支持驱动的Scalefield DBaaS在LightbitsNVMe overTCP软件定义存储上运行的展示。Scalefield提供由CYBERTEC PostgreSQL服务驱动的DBaaS解决方案运行于Lightbits NVMe over TCP软件定义存储上。该服务使组织能够在Kubernetes和OpenShift上以PB规模在私有基础设施上运行高性能PostgreSQL工作负载并实现单一供应商简化管理。此解决方案在KubeCon Europe大会…https://www.linkedin.com/posts/activity-7439415294818922497-OCix 合规本内容推广的是 CYBERTEC PostgreSQL 企业版 (PGEE)将其描述为为最大安全性和完全合规而构建的强化 PostgreSQL 解决方案。该产品强调合规、安全且完全加密提醒企业不要暴露其数据。PGEE 被定位为企业级 PostgreSQL。https://www.https://www.linkedin.com/posts/cybertec-postgresql_compliant-secure-fully-encrypted-dont-activity-7439393310655430656-bXHP Delta Sharing现在支持基于属性的访问控制Delta Sharing 现在支持基于属性的访问控制 (ABAC)。提供商可以直接共享表格而无需创建副本接收方可以应用自己的 ABAC 策略并确保在查询时执行。所有读取操作、策略创建和共享事件都会记录在 Unity Catalog 中以便进行审计和合规检查。这实现了大规模的安全数据共享同时不会影响控制力或便利性。https://www.linkedinhttps://www.linkedin.com/posts/databricks_delta-sharing-now-supports-attribute-based-activity-7439402646349950976-OFmo