PostgreSQL 19 在两周内被撤下两项功能
Joshua D. Drake 盘点了 PostgreSQL 19 两周内被回退的两项功能:9 月 7 日回退 SQL/PGQ 属性图,连同建立在它上面的修复共 47 个提交;8 月 27 日回退 ALTER TABLE ... MERGE/SPLIT PARTITION,又去掉 14 个。提交信息给的理由是本轮周期来不及处理的多处设计问题。他建议升级规划仍按 18 走,14 的支持则在 11 月 12 日到期。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 30 条。
Joshua D. Drake 盘点了 PostgreSQL 19 两周内被回退的两项功能:9 月 7 日回退 SQL/PGQ 属性图,连同建立在它上面的修复共 47 个提交;8 月 27 日回退 ALTER TABLE ... MERGE/SPLIT PARTITION,又去掉 14 个。提交信息给的理由是本轮周期来不及处理的多处设计问题。他建议升级规划仍按 18 走,14 的支持则在 11 月 12 日到期。
Amit Langote 给 REL_19_STABLE 提了两个补丁:一个修外键快速路径逐行检查的快照顺序问题,READ COMMITTED 下先取快照再锁被引用关系会误报外键违规;另一个直接移除批处理层,只保留逐行快速路径。Amit Kapila 又指出快速路径与 SPI 路径的几处分歧,包括扫描键用了索引排序规则而不是列排序规则的缺陷。Robert Haas 支持这个方向,但对批处理能否赶上 20 仍有保留。
ClickHouse 发布 Postgres 扩展 chdb,用进程内的 chDB 引擎在 Postgres 与云存储之间做格式转换,读写 ClickHouse 支持的全部数据格式。官方基准是从 S3 导入 100 万行的 NYC Taxi 宽表:在 4 vCPU、32 GB 的机器上,pg_duckdb 和 pg_lake 处理 CSV、JSON、Parquet 要多花两到三倍时间,只有 aws_s3 接近它。
PostGIS 团队发布 3.7.0rc2,修掉 3.7.0rc1 以来的问题,推荐搭配 PostgreSQL 19 Beta 3 与 GEOS 3.15.0,可用于 PostgreSQL 14 到 19beta3。这一版有几处破坏性变更:不再支持 PostgreSQL 12 和 13,也不再支持 GEOS 3.10 以下;address_standardizer 与 tiger_geocoder 迁出主仓库。
Tiger Data 的 Nicole Ghalwash 主张 agent 的访问边界只能在数据库一侧强制,客户端限制不可靠:不要把管理员凭据复用给 agent,而是建专用只读角色;破坏性或试验性操作指向 fork 或只读副本;记录 agent 执行过的每一条查询;改 schema 引入人工审核。只读也挡不住 prompt injection。文章还提到当前 MCP server 实现质量参差,约三分之一通不过基本安全测试。
Cybertec 的 Wellingtone Luvonga 用 Calico 演示怎样把零信任落到 frontend、backend 与 PostgreSQL 三层:先在命名空间上加 default-deny ingress,再逐层按标签补 ingress 和 egress 规则。文中提醒通信要求两端同时放行;写 egress 策略必须放行到 kube-system 的 53 端口,否则 CoreDNS 解析会静默失败。
Kirill Reshke 实测追赶型订阅者的 walsender 文件读取从 407 MB 降到 818 KB,滞后场景少 44%。
MarkInheritDetached() 没让分区的 relcache 失效,pgoutput 的同步缓存因此一直是旧的。
用 publish_via_partition_root 时报 cannot copy from partitioned table,修复补丁已经合入。
克隆 RestrictInfo 与 create_join_clause 各自给同一条件分配了不同序号,补丁只推 HEAD 与 v19。
性能测试称堆增大约 15%、TOAST 索引增大约 40%,全表扫描时间几乎不受影响。
Tom Lane 认为关键是查询算子用的排序规则,而不是统计信息所用的排序规则。
文章把迁移拆成 schema 转换、应用兼容、数据完整性、性能验证与切换五段,每段都要预案。
补丁改为返回 NULL;另发现关掉索引扫描时 REPACK ... USING INDEX 会显示成 VACUUM FULL。