标签

PostgreSQL

Snowflake Postgres 就是社区版 Postgres——一个关于 Table Access Methods 的误读与澄清

来源:postgr.es 30
Christophe Pettus 最近发了一篇更正声明:他此前在周三的文章中声称 Snowflake Postgres 是一个带有私有存储层的 fork,这个说法是错的。事实是——Snowflake Postgres 就是社区版 Postgres,没有魔改存储引擎,没有私有 fork。 这个更正看似只是事实层面的修补,但它背后牵出的技术话题值得深挖:...

PostgreSQL CVE-2026-6473:整数回绕漏洞可致堆损坏与任意代码执行——立即修补

来源:postgr.es 32
PostgreSQL 刚披露了一个高危漏洞 CVE-2026-6473:普通 SQL 用户即可利用整数回绕(integer wraparound)触发堆损坏,进而可能实现任意代码执行。这意味着任何拥有 权限的数据库账号都可能成为攻击入口,而不需要超级用户权限。如果你在生产环境运行 PostgreSQL,这属于"今天就要打补丁"级别的紧急事项。 整数回绕...

从零搭 RAG 太折腾?pgEdge RAG Server 把检索、融合、流式全打包了

来源:postgr.es 32
如果你最近访问过 docs.pgedge.com,大概率已经碰到了 Ellie——一个只从文档里找答案、不瞎编的 AI 助手。问她"多主复制怎么配"或"MCP Server 监听哪个端口",她会把相关文档片段拉出来拼成上下文,再交给 LLM 生成带来源引用的回答。Ellie 不是魔法,它背后跑的就是 pgEdge 刚开放出来的 RAG Server:一...

PostgreSQL 迁移切换:逐库推进还是整体切换?先想清楚再动手

来源:postgr.es 24
新集群已经部署好了,数据同步也跑起来了,接下来就是切换(cutover)——把流量从旧集群切到新集群。很多人把切换当成迁移的最后一步,到了那个节点才去想怎么做。但实际上,切换策略决定了你怎么迁移,而不是反过来。它影响你怎么配复制、预留多少 replication slot、怎么处理 schema 变更、以及回滚路径长什么样。所以在搭复制之前,先把切换策...

TimescaleDB 2.27.1:该升级了,顺便聊聊怎么用好这个时序扩展

来源:oschina.net 24
TimescaleDB 2.27.1 发布了,官方措辞很直接——建议尽快升级。这不是一次大功能迭代,而是针对 2.27.0 的性能改进和缺陷修复,但"尽快"这个词说明修复的内容可能触及了生产环境的痛点。如果你正在跑 2.27.0,别拖。 下面先说升级操作,再给一个从零建 hypertable 的完整示例,最后列一份升级前的检查清单。 官方特别提醒:更新...

PostgreSQL 的 check_function_bodies:函数创建时的语法校验开关

来源:postgr.es 22
PostgreSQL 在执行 时,默认会立刻检查函数体的语法有效性——拼写错误、引用了不存在的对象,都会在建函数的那一刻报错,而不是等到第一次调用时才炸。这个行为由 GUC 参数 控制,默认值为 。看起来很合理,但实际场景里你会遇到需要把它关掉的时刻。 先看默认情况下 PostgreSQL 做了什么。当你写下: PostgreSQL 立刻抛出错误: 函...

PostgreSQL width_bucket() 的那些坑,数据分析师踩过几回?

来源:postgr.es 22
做数据分析的人迟早会遇到一个需求:把连续数值分到几个区间里——年龄分段、消费分层、响应时间分桶。Excel 里拖几下就完事了,到了 PostgreSQL 就得靠 。这个函数本身并不复杂,但围绕它的"轻量级灾难"反复上演:一位数据分析师朋友最近又踩了同样的坑,Kaarel Moppel 决定把经验写下来,免得后人继续在暗处摸索。 的等宽分桶签名是: 逻辑...

PostgreSQL 表访问方法 API:沉寂多年,终于苏醒

来源:postgr.es 20
PostgreSQL 12 引入了 Table Access Method(TAM)API,理论上允许第三方存储引擎以扩展方式接入 PostgreSQL。但此后数年,这个 API 一直处于"有框架、无实战"的状态——唯一可用的访问方法就是默认的 。直到最近,多个替代存储引擎开始真正落地,TAM API 才算真正醒来。 Table Access Meth...

pgBackRest 起死回生:PostgreSQL 备份工具获多方资助继续维护

来源:oschina.net 22
今年 4 月 27 日,pgBackRest 作者 David Steele 发了一条让 PostgreSQL 社区震动的公告:这个项目不再维护了。原因很现实——Crunchy Data 被出售后,他一直在独自扛项目、同时找能继续做这份工作的职位,但始终没有成功。赞助寻求也未果。一个被大量生产环境依赖的备份恢复工具,就这样突然面临停摆。 一个多月后,情...

PostgreSQL bytea_output:二进制数据的输出格式之争

来源:postgr.es 27
PostgreSQL 的 类型用于存储二进制数据——图片、加密密钥、序列化对象等。但同一个二进制值,在不同客户端眼里可能长得完全不一样。决定这个"长相"的,就是 GUC 参数 。 有两个可选值: ——PostgreSQL 9.0 赧起的默认值。输出以 开头,后面紧跟十六进制字符串。例如,一个包含字节 的值输出为 。紧凑、可读、传输效率高。 ——9.0 ...