pgmq 1.13.1 修复消息越权与路径劫持
pgmq 1.13.1 修复了消息队列扩展的两类权限问题:函数固定可信搜索路径并限定内部对象名称,防止攻击者借同名对象执行他人权限的代码;监控角色也不再拥有队列与归档表的整表读取权限,避免消息正文和头部泄露。升级脚本会撤销旧的宽泛授权,并为已有队列补上监控所需的列级权限。项目建议旧版本用户升级;如果撤权失败,升级只会记录警告,因此还需核查日志与实际权限。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
pgmq 1.13.1 修复了消息队列扩展的两类权限问题:函数固定可信搜索路径并限定内部对象名称,防止攻击者借同名对象执行他人权限的代码;监控角色也不再拥有队列与归档表的整表读取权限,避免消息正文和头部泄露。升级脚本会撤销旧的宽泛授权,并为已有队列补上监控所需的列级权限。项目建议旧版本用户升级;如果撤权失败,升级只会记录警告,因此还需核查日志与实际权限。
DocumentDB 发布首个正式可用版本 1.0,以 PostgreSQL 保存原生 BSON,并通过网关兼容 MongoDB 协议。该版与 RC2 代码相同,包含查询权限检查、聚合与索引崩溃修复,以及网关错误报告改进;排序规则支持仍需显式启用。Linux 软件包支持 PostgreSQL 17、18,容器覆盖 15 至 18。旧容器数据卷不会自动更新扩展模式,候选版也没有原位升级路径,迁移须准备新卷并重新加载数据。
CloudNativePG 已合入角色密码生成与轮换功能,计划随尚未发布的 1.31 提供。控制器可为 DatabaseRole 生成密码,保存到自己管理的 Secret,并按配置提前轮换;密码有效期同时写入 PostgreSQL,逾期即拒绝新连接。轮换默认关闭,一个角色仍只有一个密码,客户端重连时必须重新读取凭据。副本集群在提升后才生成密码;改密不会立即断开旧会话,目前可通过开发快照试用。
Awide 复盘了 PolarFS 在共享块设备上约束单写者的租约设计。各主机将租约写入独立磁盘扇区,以轮次和存活记录仲裁;持有者持续续租,失败时通过进程退出、强制终止及可选内核看门狗逐层隔离。初版曾把不可读扇区当作空记录,也未充分防住时钟偏移和获取租约途中停顿,修正后遇到这些情况会拒绝挂载。安全性仍依赖时钟偏差不超配置上限,以及被隔离节点确实停止写入。
Materialize 复盘了 PostgreSQL 元数据存储的亚稳态故障:SIRead 谓词锁膨胀放大了瞬时变慢,每次插入的冲突检查成本随之上升。新方案依靠连续日志、主键仲裁、前驱行共享锁和永久初始化标记,在读已提交级别实现线性化日志,并用 Lean 4 建模证明。团队称同机测试写吞吐约为原来的三倍。功能默认关闭,需先将部署完整升级至 v26.33 或更高版本,再切换隔离级别。
Materialize 团队复盘了超大 MySQL 表的快照并行化:按聚簇主键划分连续范围,用可走索引的前缀探测与 EXPLAIN 估算分配负载,避开 COUNT 和 OFFSET 的全量扫描。团队称,客户最大表的快照耗时由约 30 小时降至 3 小时。实现还需处理字符串排序规则、尾随空格与估算偏差;当前仅覆盖部分字符类型和排序规则,收益取决于数据分布及源库 I/O 能力。
根字符串的索引标记与查询标记不一致会漏匹配;补丁修正查询提取逻辑,无须重建索引,并标注回补至 PG14。
逻辑复制流新增 DDL 事件消息,修复键值删除记录、LIMIT 排序与自连接导致的缓存错误;升级需核查事件触发器权限。
作者实测 PG14–18 的 COPY 可接受非法 UTF8 字节;迁移前须辨明实际编码,混合编码数据不能整库盲目转码。
0.8.1 起纳入尚未提交的版本控制工作集;用户、权限等管理元数据须单独备份恢复,启用 --auth 时仍禁用备份。
AWS 公测将计算、存储和网络留在客户账户,PingCAP 以授权控制面执行运维;服务费与云资源费用分别计收。
支持整套安装的备份恢复及滚动升级,选主时监控可能短暂停顿;新增 MySQL 备份和支持诊断应用仍属技术预览。
稳定 SDK 与 Contrib 可在补丁或小版本中调整安全相关行为,仍须保持源码、二进制兼容并公布升级影响。
rewind blame 比较两次构建,将首个差异字节追溯到写入进程和执行步骤,并沿复制链定位源头;示例揭示哈希种子与目录顺序差异。