PostgreSQL 19 加入 FOR PORTION OF 时段更新
范围类型能存有效期,但要改其中一段时间的数据,一直得自己拆行再补行。Peter Eisentraut 在 4 月 1 日提交了 Paul A. Jungwirth 的补丁:PostgreSQL 19 的 UPDATE 与 DELETE 支持 FOR PORTION OF,只作用于与给定区间重叠的行,部分重叠的行会被截断,未涉及的时段自动补成新行。边界只能是常量表达式,NOW() 可用,列引用和子查询不行。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 13 条。
范围类型能存有效期,但要改其中一段时间的数据,一直得自己拆行再补行。Peter Eisentraut 在 4 月 1 日提交了 Paul A. Jungwirth 的补丁:PostgreSQL 19 的 UPDATE 与 DELETE 支持 FOR PORTION OF,只作用于与给定区间重叠的行,部分重叠的行会被截断,未涉及的时段自动补成新行。边界只能是常量表达式,NOW() 可用,列引用和子查询不行。
在 Kubernetes 上加装扩展,此前多半要自己烤镜像。CloudNativePG 1.29.0 用 Image Catalogs 建起扩展镜像生态,让引擎与扩展版本保持对齐。新增的 podSelectorRefs 让 pg_hba.conf 按标签动态解析客户端 Pod 的临时 IP,只放行命名空间内获授权的负载。同期发布维护版 1.28.2 与 1.27.4,1.28.x 的 EOL 定在 2026-06-30。
pgAdmin 开发团队发布 4 v9.14,共 23 项修复与新功能。最显眼的是为 OpenAI 与 Anthropic 增加自定义 Provider URL,LM Studio、LiteLLM 这类 OpenAI 兼容服务可以直接接入;LLM_ENABLED 设为 False 时界面仍显示 AI 入口的问题也一并修好。其余修复涉及 OAuth2 认证失败与索引 fillfactor 默认值错误。
pgEdge 把自家的 Postgres MCP Server 推到 1.0,开源版本与 pgEdge Cloud 托管服务同时提供。它让代理读取模式、执行查询和生成代码,能识别主键、外键、索引、约束以及分区表层级,默认折叠子表以免撑爆上下文。支持 PostgreSQL 14 以上,客户端覆盖 Claude Code、Cursor 等。安全上默认只读,会拒绝改写 transaction_read_only 的绕过尝试。
电池储能厂商 Cactos 把 15TB 时序数据从 Amazon RDS 搬到 TigerData 托管的 TimescaleDB,月度数据库开销从 9000 美元降到 4000 美元。原生压缩把存储压掉 92%,历史数据自动分层到 S3。迁移用实时同步的 RDS 连接器覆盖 35 张分区表,接近零停机。厂商称压缩分层上的历史查询比原先 RDS 热存储还快。Cactos 选择留在 PostgreSQL 生态,没有拆成两套架构。
Tomas Vondra 已推送提交,构建农场可在 extra_config 里单独打开 jit 以保留测试覆盖。
Andrew Dunstan 提交补丁,trim 系列已进 key_name 规则,其余方法作对象键时仍有问题。
基于 PostgreSQL 18,官方口径是加强了 AI 数据处理与企业高可用场景下的连接管理。
新增 to_timestamp(float8)、LIKE、ILIKE 与正则运算符的下推,可从 PGXN 或 Docker 获取。
出错路径上 pv_shared_cost_params 未重置,后续非并行 vacuum 可能因此触发 SEGV。