SPQR 2.5.0版本发布:分布式PostgreSQL路由器的重大升级
SPQR是一个开源的PostgreSQL分片路由器项目,它作为PostgreSQL集群的中间层,能够智能地将客户端查询路由到正确的分片节点。该项目通过解析SQL语句并根据分片规则进行路由决策,实现了对PostgreSQL数据库的水平扩展能力。
核心功能增强
子查询路由支持
2.5.0版本最重要的改进之一是增加了对子查询(sub-select)的路由支持。在分布式数据库环境中,子查询的处理一直是一个技术难点。SPQR现在能够解析包含子查询的SQL语句,并正确地将查询路由到包含相关数据的分片节点。这一改进显著提升了复杂查询的兼容性,使得更多类型的应用可以直接使用SPQR而不需要修改查询逻辑。
两阶段提交支持
为了确保分布式事务的原子性,2.5.0版本引入了两阶段提交(2PC)支持。这一机制保证了跨多个分片的操作要么全部成功,要么全部回滚,解决了分布式环境下的事务一致性问题。实现细节包括:
- 准备阶段(prepare phase):各分片节点预执行事务但不提交
- 提交阶段(commit phase):协调器确认所有节点准备成功后发起全局提交
角色系统实现
新版本在路由器层面实现了基本的角色系统,包括:
- 角色创建和权限管理
- 前端规则与角色的集成
- 权限验证机制 这一功能为SPQR提供了基础的访问控制能力,使得管理员可以精细控制不同用户的访问权限。
运维与管理改进
初始化SQL处理增强
新增的exit_on_init_sql配置选项允许管理员设置在初始化SQL执行失败时是否终止路由器启动。这一改进使得部署过程更加可靠,避免了因初始化脚本错误导致的静默失败问题。
日志系统优化
2.5.0版本对日志系统进行了多项改进:
- 新增
pretty-log选项,提供更易读的日志格式 - 日志级别和输出格式的细粒度控制
- 协调器日志配置选项增强 这些改进大大提升了运维人员的问题诊断效率。
数据重分布检查
新增的REDISTRIBUTE CHECK命令允许管理员验证数据重分布操作的完整性,确保数据迁移过程中没有丢失或损坏。这一功能对于维护分片集群的数据一致性至关重要。
SQL兼容性提升
通过与底层SQL解析器lyx的协同改进,2.5.0版本支持了更多SQL语法:
- LIMIT X OFFSET Y分页查询
- ILIKE不区分大小写的模式匹配
- 更完善的CREATE/DROP语句支持
- UPDATE AS语法支持 这些改进使得SPQR能够兼容更多现有的PostgreSQL应用。
稳定性与测试增强
2.5.0版本包含了多项稳定性改进:
- 前端和后端规则重载机制的修复
- 内存队列数据库备份路径的明确配置
- 测试工作流的优化和组织
- 从golang/mock迁移到uber/mock以提升测试质量
总结
SPQR 2.5.0版本标志着该项目在功能完备性和生产可用性方面迈出了重要一步。通过引入子查询路由、两阶段提交和角色系统等核心功能,SPQR现在能够支持更复杂的应用场景和更严格的业务需求。同时,在可观测性、运维友好性和SQL兼容性方面的持续改进,使得SPQR成为PostgreSQL分片方案中一个更加成熟的选择。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00