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

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

PostgreSQL 博览 RSS 订阅

当天收录 22 条。

plRuby 让 Ruby 成为 PostgreSQL 的过程语言

Command Prompt, IncPostgreSQL 新闻

PostgreSQL 的过程语言家族又多了一位成员。Command Prompt 发布 plRuby,把 MRI Ruby 3.x 解释器嵌进后端,用 CREATE EXTENSION 安装,支持普通函数、集合返回函数、触发器、事件触发器和带事务控制的存储过程,覆盖 PostgreSQL 11 到 18。数据库访问经 SPI,支持游标流式读取和预备语句。它是非受信语言,没有沙箱,只有超级用户能安装。

extension_control_path 把扩展从服务器镜像里拆出来

Muhammad AqeelpgEdge 博客

PG18 之前,扩展的控制文件写死在 $sharedir/extension 下,没法和服务器镜像分开打包。pgEdge 的 Muhammad Aqeel 说明 extension_control_path 补上了缺口,与 dynamic_library_path 配对。他把扩展分成四类:pgvector 这类按需加载可热挂载,pgaudit 需重启但能独立版本化,pg_cron 收益有限,深度集成的一类拆不开真正的耦合。

COUNT(DISTINCT) 太慢时的三条近似路线

Elizabeth Garrett ChristensenSnowflake 工程博客

精确去重计数在大表上代价高,但不是所有场景都需要精确。Elizabeth Garrett Christensen 对比三条路:TABLESAMPLE 取样 10% 只要 217 毫秒,但去重计数高估约 730%;postgresql-hll 的 HyperLogLog 用时 320 毫秒、误差 0.6%,草图可合并,预聚合后查七日去重用户只要 4 毫秒;DataSketches 的 CPC 误差 1.1%。财务与合规仍应走精确值。

PostgreSQL 19 把几件本要靠外部工具的事收回 SQL

Shaun ThomaspgEdge 博客

大版本的亮点常被大特性占满,Shaun Thomas 挑的是几处补齐日常缺口的小改动。random() 新增接受上下界的重载,时间类型可直接返回 DATE、TIMESTAMP 或 TIMESTAMPTZ,不必再套一层转换。pg_get_role_ddl() 能取出角色的属性、按角色设置和成员关系,不再需要调 pg_dumpall;pg_get_tablespace_ddl() 与 pg_get_database_ddl() 同理。

GitHub Models 已于 7 月 30 日全面退役

GitHubGitHub Changelog

这不是功能调整,而是整个访问面下线。GitHub 确认自 7 月 30 日起,所有客户都无法再使用 GitHub Models 的 playground、模型目录、推理 API 和自带密钥,需要模型访问的用户被指向 Microsoft Foundry,GitHub 内的 AI 流程转向 Copilot。仍以它为推理后端的工具、评测或 CI 会直接失败,迁移不能只改 base URL。