B-tree 的空闲空间只能被对应键区间复用
删除大量数据后,索引文件仍可能保持原来的大小。Radim Marek 用 PostgreSQL 18.6 的页面实测展示:均匀删除 80% 的行并执行 VACUUM 后,叶页密度从约 90% 降到 18%,页数却没有减少。叶页只接收落在自身键区间内的新条目,递增键会继续扩展最右侧,无法填满左侧空洞。完全腾空的页面可脱离树并等待复用,但不会缩短文件;回收磁盘空间仍需重建,并为新索引与排序预留空间。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 26 条。
删除大量数据后,索引文件仍可能保持原来的大小。Radim Marek 用 PostgreSQL 18.6 的页面实测展示:均匀删除 80% 的行并执行 VACUUM 后,叶页密度从约 90% 降到 18%,页数却没有减少。叶页只接收落在自身键区间内的新条目,递增键会继续扩展最右侧,无法填满左侧空洞。完全腾空的页面可脱离树并等待复用,但不会缩短文件;回收磁盘空间仍需重建,并为新索引与排序预留空间。
自定义表访问方法把共享内存映射缓存在各个后端后,另一个会话删除或截断表,并不意味着旧映射会立即释放。Mats Kindahl 的实验通过关系缓存失效回调识别变化,先移除缓存项并记录失效句柄,再在事务结束时解除映射,避免正在扫描的代码访问已释放内存。当前事务新建的内存区域和被再次使用的映射需要单独保护。这一实现补齐了此前插入与扫描实验中的资源生命周期管理,也展示了扩展如何借用 PostgreSQL 的失效通知机制。
AWS 为 ElastiCache Serverless 的 Valkey 9 增加向量、全文和混合检索,并支持在服务器端聚合结果。应用可以在同一查询中组合检索方式,按需要调整召回率,不必另建搜索服务来复制实时数据。厂商称,特定负载可达到微秒级延迟与最高 99% 的向量召回率,写入完成后即可很快检索到更新。现有缓存需升级至 Valkey 9 才能使用;该功能面向流量波动明显、同时关心实时性与响应时间的检索场景。
ClickHouse 推出全托管可观测服务公开测试版,提供托管 OTLP 端点,接收日志、指标与追踪数据,并负责摄取、模式和存储管理。摄取与查询使用独立计算资源,团队无需预先为排障查询配置容量。新服务以摄取的数据量或指标点数计费,公测阶段包含 30 天保留期;原 Managed ClickStack 继续作为可自行配置资源的选项。排障人员仍可使用 ClickStack 界面与 SQL 关联信号,开源 ClickStack 也继续维护。
托管搜索集群升级前,团队现在可以先在独立副本上验证新版本。AWS 的克隆式升级会复制现有集群数据,由原集群继续承载业务,并允许把相同查询发往两个版本,结合 CloudWatch 指标比较性能。确认后再切换,保留旧版本的时间由用户选择,保留期内支持回退。功能适用于 OpenSearch 1.1 及以上或 Elasticsearch 7.10,部分新区域暂未提供。它把升级验证与正式切换分开,便于提前发现查询兼容性和性能回退。
GitHub Enterprise Server 3.22.4 更新 Ruby Active Storage,修复被列为严重级别的文件读取与远程代码执行漏洞 CVE-2026-66066,同时纳入六项 Git 安全修复及 Brotli 修复。部分镜像中的 Go、OpenSSL、SQLite 等依赖也已更新,但公告明确说明仍有组件需要后续版本处理。升级会移除自定义防火墙规则,维护者须在完成后重新应用。
EAS CLI 可为预览环境创建独立项目,并把 RLS 与索引检查结果显示在构建记录旁。
新增只读与读写访问选项,可按数据库和模式限定授权;未指定访问选项时仍创建管理员角色。
新行先进入 TiFlash 的 Delta 层,仍可检索;合并到 Stable 层后才获得 HNSW 索引加速。
从六月封闭测试转为正式可用,代理 DNS 可经已有私网连接回源;仍需核对授权与返回路由。
新增实验性 Windows HCS 驱动与 Linux 桥接网络;HCS 当前只支持 plain 模式,且只能运行一个实例。
项目统一 kpt 与 Porch 的治理,以 KRM 数据操作和校验管理配置包,并支持规模化 GitOps 编排。
仅扫描启用后完成的运行,不回填旧日志;公测告警不发通知,需主动查看仓库告警列表。
Unikraft 客体可从预热快照恢复,默认无网络与主机文件权限;ClickHouse Python UDF 集成也采用此隔离方式。