共享归档模式提案要补上 WAL 归档缺口
Andrey Borodin 称主库故障时约 1% 到 2% 的集群出现 PITR 时间线缺口,提案让备库保留 WAL 直到归档完成。
保留原始来源与发布日期的新闻、博客和活动。
Andrey Borodin 称主库故障时约 1% 到 2% 的集群出现 PITR 时间线缺口,提案让备库保留 WAL 直到归档完成。
转换失败的列写入 NULL,Peter Eisentraut 在提交前补上了带 CHECK 约束的域类型是否允许 NULL 的校验。
ByteDance 完成 TikTok 美国业务出售后仅数天,Oracle 的基础设施再次出现故障,美国部分用户无法正常访问 TikTok。这是所有权转移以来第二次与 Oracle 相关的服务中断,报道没有给出故障范围和恢复时长,Oracle 方面也未公开原因。对正在做云上迁移的团队,这类事件的参考价值在于交接期的脆弱:新的基础设施安排往往还没跑过完整的故障演练,依赖关系、值班流程和回退路径都还在磨合。
金融科技公司 MarketReader 用 TimescaleDB 承接美股实时行情,每分钟处理 300 万笔交易。数据取自 NASDAQ,覆盖 26000 只证券,通过 API 与 WebSocket 每十分钟推送 700 次更新。架构上由 hypertable 自动分区,continuous aggregate 做统计聚合,pgvector 承担向量检索;系统实时识别异常波动,再把上下文交给大模型生成解释。
PostgreSQL 19 给 ON CONFLICT 加了 DO SELECT 变体。此前冲突时只能什么都不做或改为更新,想拿到已存在那行的主键或生成列值,还得再发一条 SELECT。新语法让带 RETURNING 的 INSERT 在冲突时直接返回现有行,并支持行锁定和 WHERE 条件。Laurenz Albe 指出,表上有生成列或触发器时收益最明显,它补齐了 DO NOTHING 与 DO UPDATE 之间的空档。
补丁拆成两种用法:只补缺失统计的目录驱动模式,和按修改量阈值跳过的瞬态模式,后者另开线程。
Melanie Plageman 的目标是减少 WAL 并让访问时修剪也能设置可见性映射,新版为全可见页面加了快速路径。
PostgreSQL 没有按角色分配资源的内置手段,同一实例上的多种负载会互相挤占。Pg_QoS 用 ALTER ROLE 或 ALTER DATABASE 设置的 qos.* 参数补上这一层:把后端进程绑定到指定数量的 CPU 核心,并行工作进程同样受限,还能限制并发事务数、语句数和每会话的 work_mem,缓存失效走共享纪元机制、无需重连。扩展要求 PostgreSQL 15 以上,CPU 限制仅在 Linux 可用。
Autobase 是面向自建 PostgreSQL 的开源集群方案,覆盖部署、故障转移、备份与升级。2.6.0 加入蓝绿部署工作流:先按 Patroni 备用集群克隆出一套环境,用物理复制同步数据,在目标集群上完成大版本升级,再转成逻辑副本持续接收生产变更,准备就绪后数秒内切换流量。项目方称回滚同样依赖反向逻辑复制,不会丢数据。这套流程把大版本升级的停机压缩到切换动作本身,代价是要多维护一套克隆环境,切换演练仍需自行安排。
第五届免费线上活动 6 月 16 至 18 日举行,50 位演讲者的 44 场演讲分成四个直播场次。
David Rowley 修掉了数组越界写入,属性编号从整型改为 size_t 之后 gcc 生成的代码明显更快。
Tomas Vondra 的单客户端与多客户端测试普遍改善,只有 io_method=worker 且距离限制为 1 的极端配置出现四例回归。
Supabase 是基于 PostgreSQL 的后端服务平台,提供数据库托管、身份认证与实时订阅,印度是它最大的市场之一。印度政府发布封锁令后,当地用户访问该平台出现问题,依赖其后端即服务产品的开发者和企业受到影响。报道没有说明封锁的具体依据和恢复时间,平台方也未给出区域性的迁移方案。把托管数据库放在单一境外服务上的团队可以借此检查一遍数据导出通道和自建回退路径,监管准入和可用性设计是两类不同的风险。
pgdsat 是 HexaCluster 维护的 PostgreSQL 安全评估工具,一次运行对集群执行约 90 项检查,覆盖 CIS 合规基准的全部建议。2.0 版跟进了 CIS 基准针对 PostgreSQL 17 的最新变化,新增 13 项检查,并修复了若干问题。检查以自动化方式进行,输出的报告可以用来核对企业内部制定的安全策略,示例报告与完整变更列表都放在项目仓库。已经建立基线的团队升级后值得重跑一次,把新增检查项补进结果。
一次最多可选 25 条 standard findings,由 Copilot 在分支上修复、验证并开 PR,沿用既有企业策略并消耗 AI credits。
流量挑选可绕过缓存的 URL 制造数百万变体请求,着力点是 cache miss 与计费路径。
shell 命令、文件读取编辑与网络域名可按企业或团队分别设为阻断、人工批准或放行。
为绕开单个事务约 80,000 次修改的累计限制,应用过去常把一次业务操作拆成多次提交,增加幂等与补偿逻辑。Google Cloud 现将 DML 的修改量改为按语句单独计算,多条语句不再共用这一额度,使更多批量写入可以保留在同一事务中。通过 Mutation API 提交的修改仍受原有累计限制,事务大小限制也继续适用。调整批处理策略时,需要区分所用写入接口,再验证事务大小、锁竞争与重试行为。