Pigsty项目对PostgreSQL 17扩展支持的全面升级
2025-06-18 02:04:43作者:仰钰奇
PostgreSQL作为一款功能强大的开源关系型数据库,其扩展机制为用户提供了极大的灵活性。Pigsty作为一个PostgreSQL发行版,始终致力于为用户提供最新、最全面的扩展支持。随着PostgreSQL 17的发布,Pigsty团队迅速响应,完成了对众多关键扩展的适配工作。
扩展支持的重要性
数据库扩展是PostgreSQL生态系统的核心组成部分,它们为数据库提供了额外的功能和特性。从性能优化工具到数据分析函数,从外部数据包装器到过程语言支持,这些扩展极大地扩展了PostgreSQL的能力边界。
PostgreSQL 17扩展适配工作
Pigsty团队针对PostgreSQL 17进行了全面的扩展适配工作,主要涉及以下几个方面:
-
核心功能扩展:
- plv8 3.2.3:为PostgreSQL提供JavaScript语言支持
- supautils 2.4.0:超级用户实用工具集
- icu_ext 1.9.0:国际化组件支持
-
数据集成扩展:
- redis_fdw 17:Redis外部数据包装器
- pg_duckdb:DuckDB数据库集成
- wrappers 0.4.2:多种外部数据源统一接口
-
高可用与复制:
- pg_failover_slots 1.1.0:故障转移槽管理
- log_fdw 1.4:日志数据外部表支持
-
数据分析与处理:
- agg_for_vecs 1.3.0:向量聚合函数
- quantile/lower_quantile:分位数计算
- pg_timeseries 0.1.6:时间序列分析
-
AI与向量搜索:
- pgvectorscale 0.3.0:向量搜索扩展
- pg_tiktoken:Token计数工具
- pg_vectorize 0.18.3:向量化处理
-
开发工具:
- pg_graphql 1.5.9:GraphQL接口支持
- pg_jsonschema 0.3.2:JSON模式验证
- plprql 1.0.0:PRQL语言支持
技术挑战与解决方案
适配新版本PostgreSQL面临的主要挑战包括API变更、依赖项更新和兼容性测试。Pigsty团队采用了以下策略:
- 渐进式更新:优先确保核心扩展的兼容性,再逐步覆盖其他扩展
- 自动化构建:利用CI/CD流水线确保构建质量
- 社区协作:与各扩展维护者密切合作,推动官方支持
未来展望
随着PostgreSQL 17的逐步普及,Pigsty将继续完善扩展支持,特别是在以下方向:
- 增强AI相关扩展的功能
- 优化向量搜索性能
- 提供更丰富的数据分析工具
- 简化扩展管理和部署流程
Pigsty对PostgreSQL 17的全面扩展支持,为用户在新版本上获得完整功能体验提供了坚实保障,同时也展现了项目团队对技术前沿的快速响应能力。
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0193- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01
awesome-zig一个关于 Zig 优秀库及资源的协作列表。Makefile00
项目优选
收起
deepin linux kernel
C
27
12
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
601
4.04 K
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
69
21
Ascend Extension for PyTorch
Python
441
531
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
112
170
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.46 K
823
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
922
770
暂无简介
Dart
846
204
React Native鸿蒙化仓库
JavaScript
321
375
openGauss kernel ~ openGauss is an open source relational database management system
C++
174
249