Neon 关掉全页写入让写入最多快五倍
Neon 关掉了 PostgreSQL 的全页写入,写入密集的负载最多快五倍。全页写入是检查点之后把整页写进 WAL 的持久化手段,用来防住页面撕裂;Neon 自研的存储引擎已经从别处保证了这一点,这道保险就成了冗余,可以安全关掉。直接效果是 WAL 量明显下降、写入吞吐上升,数据完整性不受影响。前提只对自带存储层的服务成立,自建实例不能照搬。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 35 条。
Neon 关掉了 PostgreSQL 的全页写入,写入密集的负载最多快五倍。全页写入是检查点之后把整页写进 WAL 的持久化手段,用来防住页面撕裂;Neon 自研的存储引擎已经从别处保证了这一点,这道保险就成了冗余,可以安全关掉。直接效果是 WAL 量明显下降、写入吞吐上升,数据完整性不受影响。前提只对自带存储层的服务成立,自建实例不能照搬。
把事务 ID 从 32 位加宽到 64 位的请求几乎每月都有,Christophe Pettus 解释为什么还没做。障碍有四条:xmin 与 xmax 各加 8 字节,窄行的堆元组膨胀约四分之一;磁盘格式变化让 pg_upgrade 无法硬链接,大集群的分钟级停机会变成数天;云服务的一键升级正是靠 pg_upgrade 的速度;改动还波及快照、SLRU、扩展 ABI 与复制协议。当前的提案走 epoch 路线,页上仍存 32 位。
Daniel Gustafsson 写了让 PostgreSQL 兼容 OpenSSL 4.0.0 的补丁,消掉 libpq 与 sslinfo 的编译告警,覆盖 1.1.1 到 4.0.0 与 LibreSSL。Cary Huang 测试确认无告警,起初 SSL 测试失败,因为新版把证书吊销的报错从 ssl alert 改成了 tls alert。回迁范围仍有分歧:Tom Lane 主张放到下次发布之后,Michael Paquier 担心逼稳定分支升级。
跨会话访问临时表的缺陷定位到提交 b7b0f3f27241:某些代码路径绕过了原有的保护检查。Alexander Korotkov 备好两个补丁,0001 是完整测试,0002 是修复。缓冲区管理器本来就无法安全处理别的会话的临时表,只有 DROP TABLE 是显式例外。Jim Jones 指出 14 到 16 的行为并不一致,空临时表可以无报错访问。Tom Lane 要求推迟到本轮发布之后。
Umair Shahid 说 Patroni 是选主引擎,外面还得配四层才算高可用。最常见的漏洞在路由:应用通过主机名、IP、连接池和驱动访问数据库,Patroni 提升新主库时这些都不会自己更新。另外三处是旧主库回归要靠 use_pg_rewind 之类的自动化、复制槽不监控会让备库漂移并撑爆主库磁盘、连接池缓存和重试逻辑感知不到拓扑变化。他建议在生产负载下做不打招呼的故障演练。
pgEdge 的控制平面新增 Supporting Services,把数据库和周边服务当成一个声明式单元来管。首批三种服务进入 beta:接 AI agent 的 Postgres MCP Server;把数据库当知识库的 RAG Server;以及从模式自动生成 REST 接口的 PostgREST。凭据由控制平面自动下发并限定范围。同时预览 systemd 支持,裸机部署不再必须用 Docker Swarm,先支持 RHEL。
SQLite 被美国国会图书馆列入推荐的存储格式清单,HN 上的讨论集中在跨平台、格式稳定和长期归档价值。SQLite 早就不只是嵌入式数据库,它同时是大量应用的事实文件格式;被推荐为保存格式,等于给直接交付 SQLite 文件这种做法背书。做数据导出、分析包、离线产品或长期存档的团队可以把它放到 CSV、JSON 和 parquet 旁边一起评估。
接着 .de 顶级域的事故,Cloudflare 补上了解析器一侧的处置细节:观察到 .de 的 DNSSEC 签名有问题后,为 1.1.1.1 对 .de 临时挂上负信任锚,让用户在 DENIC 修复期间仍能解析部分域名。一个顶级域的签名错误就能让大量正常站点在做验证的解析器前不可达。依赖 DNSSEC 的团队不该只盯权威 DNS,还要从多个验证解析器的角度监测 SERVFAIL。
Kubernetes v1.36 引入服务端分片的 list 和 watch,把大列表与 watch 流量拆开处理,缓解单次请求或单个 watcher 造成的压力。控制面的扩展瓶颈常来自大量 controller 与客户端对同一批资源做 list 和 watch,服务端分片会改变大集群启动、重连和 informer 同步时的压力模型。升级前要重点测自研 controller 与 informer 的行为。
Alexander Lakhin 在删库和表空间操作等场景复现,并发现一年多前的构建农场失败与之同源。
新增的 EXCEPT 子句报错进 19,旧有报错留到 20,函数也改名为更通用的形式。
v31 修了未初始化变量和断言失败,订阅换主时冲突表自动转移,模式硬编码仍待处理。
DEFINE 遍历器统一为拒绝 volatile 函数、接受 stable 与 immutable,并补了空匹配的 EXPLAIN 测试。
Andres Freund 主张与其修拼写错误不如删掉,改动只进 19 及以后,不回迁旧分支。
包括优化收效周期性重来、低更新表仍频繁自动清理、查询随数据量线性变慢、存储成本超过数据价值。
工程师长期做代码开发与评审,近年集中在逻辑复制、冲突解决和零停机运维方向。
MCP 从本机工具协议变成托管控制面,接入 IAM 与审计后才谈得上让 agent 动云资源。
首批四十多个技能覆盖 IaC、存储、分析、无服务器与容器,后续扩到数据库、网络与 IAM。
内置 API 验证改为声明式,减少手写校验带来的行为差异,自研 API 的团队可以跟进。
它做 API mock、测试与服务虚拟化,覆盖 REST、GraphQL、gRPC 与 AsyncAPI。
该能力面向所有套餐开放,但历史邮件不会因此自动获得同等保护。