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

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

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

PostgreSQL 自连接消除补齐行安全身份检查

Tom LanePostgreSQL

PostgreSQL 已合入自连接消除的行级安全修复,并回补到 18、19 稳定分支。同一张表经视图与直接引用访问时,权限检查身份可能不同,对应的行安全条件也可能不同;此前优化器仅按关系标识归组,可能错误合并这些引用。补丁把 checkAsUser 纳入候选分组,阻止跨身份消除连接,并增加视图与表混合查询的回归测试。这项修改维护了优化前后的权限语义,目前属于代码修复进展。

WAL sender 容量还须计入备份与表同步

Christophe PettusThe Build

规划 max_wal_senders 时,只数物理备库容易漏算容量。Christophe Pettus 梳理了占用者:默认流式 pg_basebackup 需要两个连接,逻辑订阅还会为正在初始同步的表增加连接,WAL 归档接收程序也在其中。网络中断后未及时关闭的连接,还可能一直占位到超时。PostgreSQL 12 起,这个进程池已独立于普通连接额度;调整时应为备份、同步和断线重连预留余量,并核对备库设置。

函数级 work_mem 调整消除特定排序溢写

Dinesh KumarCortexRidge

一次生产排障把大量临时文件写入定位到单个函数的排序操作。Dinesh Kumar 使用 ALTER FUNCTION 为该函数单独设置 128 MB 的 work_mem,函数退出后恢复调用会话原值。作者报告,在前后均为 1135 次调用的日窗口中,临时文件写入由 150 GB 降至零。这个案例展示了缩小调优范围的方法;内存额度仍按每个排序或哈希操作计算,函数并发运行时仍需评估总内存占用。

Dasha 1.8.1 对比日志中的执行计划退化

Dasha 项目Dasha

Dasha 1.8.1 新增 Log Insights,将一个时间窗口的数据库日志按事件类别和常见消息模板归组,并按语句与计划形态整理 auto_explain 输出。计划树会标出大表顺序扫描、严重的行数估算偏差和磁盘排序,还能对比两个窗口,找出执行计划变差的语句。使用前须配置日志源并启用 auto_explain;分组翻页、计划树和窗口比较依赖存储配置及保存的扫描结果,扫描会由每日清理任务删除。

Valkey 内存实测区分版本与数据建模收益

Percona TeamPercona

Percona 比较了五个 Valkey 版本在相同分配器、无持久化条件下的内存开销。厂商称,写入约 63 万个独立小键、值长 16 字节时,每键增量内存从 7.2.14 的 102.48 字节降到 9.1.1 的 64.02 字节,降幅为 37.5%。文章把变化对应到键内联、哈希表布局和短字符串存储,并对比多个字符串键与单个 Hash 的建模成本。结论针对这组小键负载,容量评估仍需保留实际键长、编码与访问方式。

Cloudflare 计划用 Merkle 树建设后量子 CA

CloudflareCloudflare Blog

后量子签名会放大证书链与透明度日志的传输成本。Cloudflare 宣布建设支持 Merkle Tree Certificates 的证书颁发机构,目标是在 2027 年初进入 Chrome 的抗量子根库。方案把证书写入追加日志,签署树根并取得独立镜像方的共同签名;客户端若已通过带外更新获得可信树信息,握手时只需传送紧凑的包含证明。公司将提供免费标准签发服务,但生产信任资格仍须经过根库审核。