IvorySQL:兼容Oracle的開(kāi)源 PostgreSQL
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
今天在 PostgreSQL 技術(shù)峰會(huì)上有人問(wèn),什么數(shù)據(jù)庫(kù)可以替代 Oracle ?當(dāng)然有很多數(shù)據(jù)庫(kù)都號(hào)稱自己可以 “替代” Oracle,商業(yè)產(chǎn)品這里就不說(shuō)了,但開(kāi)源的目前我了解到的只有 IvorySQL。 IvorySQL 是一個(gè)開(kāi)源的“Oracle兼容” PostgreSQL 內(nèi)核,由瀚高出品,使用 Apache 2.0 許可證。目前 Pigsty 支持在自建本地 RDS 時(shí)使用 IvorySQL 內(nèi)核替代原生的 PostgreSQL 內(nèi)核,提供和原版一樣的監(jiān)控,備份,高可用,IaC 等能力,并運(yùn)行 “Oracle 兼容模式” 當(dāng)然這里的 Oracle 兼容是 Pl/SQL,語(yǔ)法,內(nèi)置函數(shù)、數(shù)據(jù)類型、系統(tǒng)視圖、MERGE 以及 GUC參數(shù)層面上的兼容, 不是Babelfish,openHalo,FerretDB 那種可以不改客戶端驅(qū)動(dòng)的纜協(xié)議兼容。
所以用戶還是要使用 PostgreSQL 的客戶端工具來(lái)訪問(wèn) IvorySQL,但是可以使用 Oracle 兼容的語(yǔ)法。當(dāng)然我也能理解這里的考慮,畢竟 Oracle 的法務(wù)可是業(yè)界知名,臭名昭著。要是搞了客戶端協(xié)議兼容,估計(jì)要被搞了。目前據(jù)說(shuō)只有達(dá)夢(mèng)腦殼鐵干了這個(gè)。
目前 IvorySQL 最新版本4.4與 PostgreSQL 最新小版本 17.4 保持兼容,并且提供了主流 Linux 上的二進(jìn)制 RPM/DEB 包。 而 Pigsty 提供了在 PG RDS 中將原生 PostgreSQL 替換為 IvorySQL 內(nèi)核的選項(xiàng)。 快速上手使用標(biāo)準(zhǔn)流程安裝Pigsty,并使用
啊是的,就是這么簡(jiǎn)單,只要使用 IvorySQL 配置模板替代默認(rèn)的配置模板,你就可以拉起 “Oracle” 兼容的 PG RDS 了。 對(duì)于生產(chǎn)環(huán)境部署,您應(yīng)當(dāng)在執(zhí)行 當(dāng)前最新的 IvorySQL 4.4 等效于 PostgreSQL 17,任何兼容 PostgreSQL 線纜協(xié)議的客戶端工具都可以訪問(wèn) IvorySQL 集群。 不過(guò),默認(rèn)情況下,你可以使用 PostgreSQL 客戶端從另一個(gè) 配置說(shuō)明在 Pigsty 中要使用 IvorySQL 內(nèi)核,需要修改以下四個(gè)配置參數(shù):
是的就是這么簡(jiǎn)單,你只需要在配置文件的全局變量中加上這四行,Pigsty 就會(huì)使用 IvorySQL 替換原生的 PostgreSQL 內(nèi)核了
IvorySQL 還提供了一系列新增 GUC 參數(shù)變量,可以在 擴(kuò)展絕大多數(shù)PGSQL模塊的擴(kuò)展插件(非純 SQL 類)都無(wú)法直接在 IvorySQL 內(nèi)核上使用,如果需要使用,需要針對(duì)新內(nèi)核從源碼重新編譯安裝。 備注說(shuō)明
閱讀原文:原文鏈接 該文章在 2025/4/23 10:55:44 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |