当前位置:首页 > 报告详情

4-梁翔宇-IvorySQL开源实践与社区生态.pdf

上传人: 科*** 编号:713414 2025-06-08 27页 2.53MB

1、IvorySQL 开源实践与社区生态梁翔宇核心开源01.方便易用02.社区活跃03.CONTENTS核心开源/01历史与发展42021年发布第一个版本至今IvorySQL已发布17个版本IvorySQL的Oracle兼容框架5PG工具Oracle应用PG SQL解析器5432Oracle SQL解析器1521PL/pgSQLPL/iSQLPL/PythonPL/TCLPL/PerlPL/RPL/JavaPostGISIvorySQL_ORAPostgres_fdwOracle_fdwpg_idx_advisorPL/pgSQLPL/iSQLPL/PythonPL/TCLPL/PerlPL/RP

2、L/JavaPL/V8PostGISIvorySQL_ORAPostgres_fdwOracle_fdwpg_idx_advisorpg_logqueryidpg_stat_statementspg_query_rewrite内置数据类型内置字符函数内置时间函数PL/RPL/Java内置功能SQL兼容NLS参数PL/SQL兼容其它大小写敏感空转NULL参数解析模块嵌套子程序隐藏列兼容存储过程兼容匿名块序列兼容mergeq转义oracle like包兼容Oracle 测试框架pg 测试框架内置xml函数IvorySQL的兼容模式6initdb支持两种模式:(1)PG 模式:保持与原生 Postg

3、reSQL 的兼容性(2)Oracle 模式(默认):提供 Oracle 语法兼容及增强功能通过initdb-m pg/oracle 进行指定兼容模式7 过程语言模块:初始化:配置文件:扩展访问工具:IvorySQL的双Parser原理8在系统表pg_language中新增pliSQL语言。pliSQL实现方法:复制PG源码中的plpgsql目录,并改名为plisql,里面的文件名称,改成plisql开头,对原有的注册函数名称也进行修改。plisql目录构建为一个插件,initdb时如果数据库模式是Oracle,则创建这个插件。这个插件会将pliSQL语言注册到数据库的系统表中。双端口9双端口

4、设计保持了IvorySQL 5432端口兼容原有postgres情况,因此 IvorySQL采用另一个独立的端口登录,默认为1521。从该端口登录,默认采用oracle兼容模式。如果需要从5432端口登录且还要进入兼容模式,则需要通过compatible_mode参数进行设置。方便易用/02全平台安装介质包11目前,IvorySQL 4.5版本已支持 ARM64,AMD64、mips三个架构的多类安装包,包括deb包、rpm包及解压即用的tar包。对比IvorySQL 3.1版本,目前的IvorySQL支持平台更多,安装更加便捷。未来,我们还会根据社区反馈、用户意见,适配和支持更多平台。容器化

5、部署12IvorySQL容器化部署极为便捷,通过docker pull方式,可以直接获取到IvorySQL最新版本的容器化镜像。只需要在本地运行docker run命令,就可以直接体验最新版本的IvorySQLk8s集群部署13在k8s环境中,我们可以通过apply 一个CR 文件,快速部署一个IvorySQL单机或高可用集群,并且可以调整replicas数量对集群进行扩缩容当所有pod均正常运行后,即可通过psql连接集群,使用IvorySQL开源云平台14IvorySQL还有基于k8s部署的开源云原生平台。通过部署开源云平台,可以快速订阅出单机实例或高可用集群。云平台还提供了监控、管理、灾

6、备恢复等一系列工具。IvorySQL V4版本云平台将于3季度发布。快速试用15通过访问https:/trial.ivorysql.org/可以快速试用IvorySQL最新版本。也可以通过IvorySQL官网的在线试用,进行访问Chatroom16IvorySQL还添加了机器人在线问答,方便用户进行快问快答。社区活跃/03Pigsty18在 Pigsty v3.4 中,更新了对 IvorySQL的支持四个参数实现Oracle兼容IvorySQL出海记-Stackgres19瀚 高 IvorySQL 与 西 班 牙

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
全文主要内容是关于IvorySQL这一开源项目,它是一个兼容Oracle的PostgreSQL数据库。以下是关键点: 1. **开源实践与社区生态**:IvorySQL强调方便易用和社区活跃性。 2. **历史与发展**:自2021年发布首个版本以来,已发布17个版本,并提供Oracle兼容框架。 3. **双Parser原理**:IvorySQL在系统表中新增了pliSQL语言,通过双端口设计(5432和默认的1521端口)保持与PostgreSQL和Oracle的兼容性。 4. **全平台安装介质包**:支持ARM64、AMD64、mips等多个架构,提供多种安装包。 5. **容器化与k8s部署**:支持容器化和k8s集群部署,便于快速部署和扩缩容。 6. **开源云平台**:提供基于k8s的开源云平台,支持单机实例和高可用集群。 7. **社区活跃**:与Pigsty、OnGres、Data Bene等团队合作,推广IvorySQL。 8. **贡献与奖励**:鼓励社区贡献,提供CLA签署、源码贡献、丰富奖励等。 核心数据引用: - 发布17个版本 - 支持ARM64、AMD64、mips架构 - 双端口设计(5432和1521端口) - IvorySQL V4版本云平台将于3季度发布 (字数:242)
"IvorySQL有哪些独到之处?" "如何快速上手IvorySQL?" "贡献IvorySQL,能获得什么奖励?"
客服
商务合作
小程序
服务号
折叠