IvorySQL:兼容Oracle的开源 PostgreSQL
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
今天在 PostgreSQL 技术峰会上有人问,什么数据库可以替代 Oracle ?当然有很多数据库都号称自己可以 “替代” Oracle,商业产品这里就不说了,但开源的目前我了解到的只有 IvorySQL。 IvorySQL 是一个开源的“Oracle兼容” PostgreSQL 内核,由瀚高出品,使用 Apache 2.0 许可证。目前 Pigsty 支持在自建本地 RDS 时使用 IvorySQL 内核替代原生的 PostgreSQL 内核,提供和原版一样的监控,备份,高可用,IaC 等能力,并运行 “Oracle 兼容模式” 当然这里的 Oracle 兼容是 Pl/SQL,语法,内置函数、数据类型、系统视图、MERGE 以及 GUC参数层面上的兼容, 不是Babelfish,openHalo,FerretDB 那种可以不改客户端驱动的缆协议兼容。
所以用户还是要使用 PostgreSQL 的客户端工具来访问 IvorySQL,但是可以使用 Oracle 兼容的语法。当然我也能理解这里的考虑,毕竟 Oracle 的法务可是业界知名,臭名昭著。要是搞了客户端协议兼容,估计要被搞了。目前据说只有达梦脑壳铁干了这个。
目前 IvorySQL 最新版本4.4与 PostgreSQL 最新小版本 17.4 保持兼容,并且提供了主流 Linux 上的二进制 RPM/DEB 包。 而 Pigsty 提供了在 PG RDS 中将原生 PostgreSQL 替换为 IvorySQL 内核的选项。 快速上手使用标准流程安装Pigsty,并使用
啊是的,就是这么简单,只要使用 IvorySQL 配置模板替代默认的配置模板,你就可以拉起 “Oracle” 兼容的 PG RDS 了。 对于生产环境部署,您应当在执行 当前最新的 IvorySQL 4.4 等效于 PostgreSQL 17,任何兼容 PostgreSQL 线缆协议的客户端工具都可以访问 IvorySQL 集群。 不过,默认情况下,你可以使用 PostgreSQL 客户端从另一个 配置说明在 Pigsty 中要使用 IvorySQL 内核,需要修改以下四个配置参数:
是的就是这么简单,你只需要在配置文件的全局变量中加上这四行,Pigsty 就会使用 IvorySQL 替换原生的 PostgreSQL 内核了
IvorySQL 还提供了一系列新增 GUC 参数变量,可以在 扩展绝大多数PGSQL模块的扩展插件(非纯 SQL 类)都无法直接在 IvorySQL 内核上使用,如果需要使用,需要针对新内核从源码重新编译安装。 备注说明
阅读原文:原文链接 该文章在 2025/4/23 10:55:44 编辑过 |
关键字查询
相关文章
正在查询... |