↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

pgEdge 展示分布式集群滚动大版本升级

Ahsan Hadi、Susan DouglaspgEdge

pgEdge 给出了从 PostgreSQL 17 滚动迁移到 18 的实操方案:先加入新版本节点,复制数据并验证双向写入,再逐步替换旧节点。文章揭示了逻辑复制与高可用组合中的隐患:复制集成员遗漏会让新节点只收不发,Patroni 中未持久化的配置可能被覆盖,同步备用节点停机会阻塞变更发布。升级还需暂停 DDL 复制并重建备用节点。作者尚未验证故障切换,因此这份流程仍需结合实际拓扑完成演练。

在 PostgreSQL 19 内嵌 SPARQL 知识库

Igor SuhorukovIgor Suhorukov

pg_knowledge_base 将 Oxigraph 引擎装进 PostgreSQL 19 扩展,让 SPARQL 查询与 SQL 使用同一事务和快照,无需另养一套图数据库。四元组存入普通表和索引,现有业务表也可通过 R2RML 映射为虚拟 RDF 图,复用数据库的备份与复制能力。代价是装载速度和存储开销尚不及专用后端,图连接也不会自动下推为 SQL。映射表可沿用行级安全,但四元组表没有同等保护,权限设计不能直接照搬。

混合负载下如何调优 Postgres 分析查询

Karen JexKaren Jex

Karen Jex 总结了在业务数据库上承载分析查询时的调优取舍。先用执行计划定位瓶颈,再按查询选择表达式索引、生成列或物化视图,同时计算写入成本与数据新鲜度。分析任务可使用独立角色或连接池设置内存,避免全局提高 work_mem 后被并发查询放大。需要隔离负载时,物理副本能分担读取,但不能独立修改表结构;逻辑副本则允许增建分析索引。文章用具体案例串联这些选择,强调按负载验证,而非套用统一参数。

Dolt 2.6 修正长期分支的合并语义

Dolt 团队Dolt

Dolt 2.6 调整了数据库分支的合并算法,修复长期分支反复合并后可能静默选取较新修改的问题。新算法沿完整提交图寻找合并基点,按接近 Git 的方式识别双方变更,把原本可能被掩盖的冲突显式交给调用者处理。这是有兼容性影响的行为变化:依赖自动合并的脚本需要检查冲突处理路径,不能只看命令是否完成。版本还加强了数据文件上传及内容块的校验,避免错误内容覆盖已有哈希对应的数据。

PingCAP 事件调查追踪凭据到云数据的泄露链

NebuSecNebuSec

NebuSec 公布了 PingCAP 安全事件的调查细节:攻击者从受损账号与代码历史中的凭据进入云环境,进一步读取内部数据仓库、对象存储和协作系统。确认暴露的信息包括账户关联、SQL 编辑器记录及业务资料,支持材料中的凭据也扩大了风险。调查未发现客户 TiDB 数据受到影响的证据,逐客户影响范围仍在核查。报告将处置重点落在撤销凭据、收紧跨项目权限与补齐访问日志,提醒团队把支持附件和代码历史纳入秘密扫描。

Brotli 修复恶意压缩流触发的越界写入

Google Brotli 团队Google Brotli

Brotli 1.2.1 修复了恶意压缩流可触发的解码器越界写入漏洞。特定块切换错误被当作需要继续输入处理,使后续解析可能覆盖缓冲区边界,影响取决于应用是否会解压攻击者控制的数据。Node.js 已同步发布受影响版本线的安全更新,说明此类底层库缺陷会沿运行时和依赖链传播。维护者应核对实际使用的 Brotli 实现与运行时版本,优先更新接收外部压缩内容的服务,并回归解压失败时的错误处理路径。