选择 打开 改范围 完整检索页

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

PostgreSQL 博览 RSS 订阅

当天收录 24 条。

TimescaleDB 2.28 放宽持续聚合刷新锁并终止 PG15 支持

Nicole GhalwashTigerData 博客

TimescaleDB 2.28 集中处理了持续聚合的运维痛点:刷新从表级锁改为行级锁,允许并发执行;持续聚合支持 ADD COLUMN,无需重建即可演进 schema;增量刷新还能把大时间窗口拆成多个小事务。压缩数据一侧,first/last 聚合可直接读批次元数据,CASE 表达式支持向量化,稀疏索引可对已有 chunk 更新配置而不必重新压缩。此版本起终止对 PostgreSQL 15 的支持,只保留 PG16 到 PG18。

pg-java 发布:面向 JVM 的 PostgreSQL 原生驱动

Sehrope Sarkunilaunchbylunch.com

JVM 侧的 PostgreSQL 驱动长期由 pgjdbc 一家承担。Sehrope Sarkuni 公布了 pg-java,以协议为先、JDBC 只作兼容层:原生 API 直接暴露 $1 参数,用面向虚拟线程的阻塞式写法而非响应式回调,批量写入改写成 unnest 数组参数后吞吐翻倍。项目要求 Java 21,采用 PostgreSQL 许可证,pgjdbc 测试套件通过 6851/7331,尚未进入 Maven Central。

hash_mem_multiplier 该在什么时候调大

Christophe Pettusthebuild.com

work_mem 之外,PostgreSQL 给哈希操作单独留了一个乘数。Christophe Pettus 说明 hash_mem_multiplier 只作用于哈希连接、哈希聚合和 Memoize,排序仍只拿基础 work_mem。它自 13 引入,默认值在 15 从 1.0 提到 2.0。判断依据是 Hash 节点的 Batches 大于 1:一般负载保持默认,落盘而调大 work_mem 又有风险时,按会话或角色单独提高。

npm 发布后自动扫描恶意包,双用途包须声明

GitHubGitHub Changelog

过去把包出现在 registry 当作可安装信号的发布流水线,现在要多等一步。npm 对新发布的包自动扫描,结果可能是正常发布、转人工审核或被阻止,GitHub 称常见延迟约五分钟,复杂内容可能超过 15 分钟。带双用途能力的包还需在 package.json 里声明 contentPolicy、在根目录放 DISCLOSURE,并使用强制 2FA 的发布方式,已声明的元数据不能在新版本里移除。发布、可安装与部署应拆成独立检查。

MCP 新规范把 Streamable HTTP 改为无会话优先

Model Context ProtocolMCP 官方博客

MCP 2026-07-28 规范是协议层的实质迁移,不是一次普通 SDK 修订。传输层不再隐藏 session,改由每次请求携带协商信息,需要状态时由服务端显式返回 handle;MRTR 取代依赖长连接的服务端发起交互,路由头让基础设施按方法和工具计量,列表结果可声明缓存,OAuth 发行者校验与凭据绑定被加固。Roots、Sampling、Logging 和旧的 HTTP+SSE 进入弃用,过渡期至少 12 个月。