手把手教你在 openKylin 上部署 IvorySQL 4.4

国产服务器上编译安装ivorysql开源数据库(简约) aarch架构+KylinV10 sp1系统,源码编译安装ivorysql 阅读详情

关于作者:

严少安。数据库领域从业者。PostgreSQL ACE。公众号“少安事务所”。Certs:PGCM,HGCP,PMP 等。

近期,有小伙伴在技术群中咨询如何在 Debian 系操作系统上安装 IvorySQL 数据库,恰逢 IvorySQL 4.4 版本发布,这里做一个简单的交流分享。探讨 IvorySQL 4.4 的新变化,并详细讲解如何在 openKylin(基于 Debian)上安装 IvorySQL 数据库,为共享知识库添加一份新的素材。

关于 IvorySQL

在开始安装之前,让我们先了解一下 IvorySQL 的背景。对于初次接触 IvorySQL 的读者,这里简要介绍一下它的基本信息。

IvorySQL 是一款以 PostgreSQL 为基础进行开发,兼容 Oracle 的开源数据库。IvorySQL 社区始终承诺与 PostgreSQL 数据库保持 100% 兼容,并且可以直接替换最新版本的 PostgreSQL。

IvorySQL 的主要应用场景包括:

  • 企业数据库:作为核心业务系统的基础数据库。
  • Oracle 迁移场景:替代 Oracle 数据库的兼容性迁移方案。
  • 定制化需求场景:允许用户根据需求深度定制数据库功能。
  • 混合负载场景:同时支持 OLTP 和 OLAP 工作负载。
  • 替代传统商业数据库:提供开源且兼容性强的 PostgreSQL 衍生方案。

其核心优势在于,对原有的 PostgreSQL 改动最小的前提下,实现双端口、双解析器设计,新增 PL/iSQL 过程语言和 ivorysql_ora 插件实现 Oracle 兼容性。适用于需要同时兼容 PostgreSQL 和 Oracle 的混合数据库环境。

IvorySQL 4.4

2025年03月10日,IvorySQL 4.4 发布,该版本基于 PostgreSQL 17.4,并修复了多个问题。

由于 PostgreSQL 17.3 发现了严重的问题,所以非常规发布了 PostgreSQL 17.4 版本。

除了包含 PostgreSQL 17.3 和 17.4 的增强和修复之外,IvorySQL 4.4 还更新了如下内容:

1. ARM64 架构全平台介质包

提供适用于 ARM 架构的全平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、Kylin、UOS、凝思等。

2. X86 架构全平台介质包

提供适用于 X86 架构的全平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、Kylin、UOS、凝思等。

3. 新增内核架构设计专栏

新增一系列内核架构设计文档,首个主题为 Oracle 兼容性,深入探讨每个模块的框架、设计和实现原理,旨在帮助用户深入理解 Oracle 兼容性框架。

目前已经发布两个模块的架构设计文档:

  • Oracle 兼容性框架中的双 parser 架构原理分析
  • Oracle 兼容性框架中的 initdb 架构原理分析

4. IvorySQL 官方网站新增聊天室功能

在官方网站上新增聊天室功能,支持与 IvorySQL 相关的智能互动和问答环节。

关于 IvorySQL 前几个版本的内容,欢迎参阅:

在 openKylin 上安装 IvorySQL

OpenAtom openKylin(简称“openKylin”) 是由开放原子开源基金会孵化及运营的开源项目,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立,旨在以“为世界提供与人工智能技术深度融合的开源操作系统”为社区愿景,在开源、自愿、平等、协作的基础上,共同打造打造全球领先的智能桌面开源操作系统根社区,推动 Linux 开源技术及其软硬件生态繁荣发展。

2023 年 7 月 5 日,openKylin 1.0 版本正式发布!该版本搭载 6.1+5.15 双内核,适配支持 X86、ARM、RISC-V 三个架构的个人电脑、平板电脑及教育开发板,可以满足绝大多数个人用户及开发者的使用需求!作为社区首个共建共创版本,凝聚了社区 3867 名开发者的力量,也离不开社区 74 个 SIG 组和 271 家企业的积极贡献,各企业、高校和开发者贡献的特性也都合入到该版本中。

2024 年 8 月 8 日,openKylin 2.0 版本正式发布!该版本默认搭载 Linux 6.6 LTS 内核,完成 180+ 操作系统核心组件自主选型升级,深度融合 AI 技术,上线麒麟 AI 助手等实用功能。openKylin 2.0 汇聚了超过 6500+ 开发者的智慧与汗水,并得到了 110+ SIG 和 520+ 企业的鼎力支持。

准备好 openKylin 操作系统后,从官方资源库下载 IvorySQL 4.4 的 deb 安装包,并上传到服务器。

https://github.com/IvorySQL/IvorySQL/releases/tag/IvorySQL_4.4

使用 apt 命令进行安装。

shawnyan@ok2sp1:~$ sudo apt install /tmp/IvorySQL-4.4-a50789d-20250304.amd64.deb
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
注意,选中 'ivorysql' 而非 '/tmp/IvorySQL-4.4-a50789d-20250304.amd64.deb'
下列软件包是自动安装的并且现在不需要了:
  archdetect-deb busybox-initramfs cifs-utils cryptsetup dmeventd exfat-utils fdisk finalrd libaio1t64 libdebian-installer4 libdevmapper-event1.02.1 libgraphicsmagick-q16-3 liblvm2cmd2.03 libproj15 libwmflite-0.2-7 localechooser-data
  lvm2 user-setup xinit xvfb
使用'sudo apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:
  ivorysql
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 0 B/98.8 MB 的归档。
解压缩后会消耗 312 MB 的额外空间。
获取:1 /tmp/IvorySQL-4.4-a50789d-20250304.amd64.deb ivorysql amd64 4.4-a50789d [98.8 MB]
正在选中未选择的软件包 ivorysql。
(正在读取数据库 ... 系统当前共安装有 184739 个文件和目录。)
准备解压 .../IvorySQL-4.4-a50789d-20250304.amd64.deb  ...
正在解压 ivorysql (4.4-a50789d) ...
正在设置 ivorysql (4.4-a50789d) ...

查看软件包信息。

shawnyan@ok2sp1:~$ apt show ivorysql
Package: ivorysql
Version: 4.4-a50789d
Status: install ok installed
Priority: optional
Section: default
Maintainer: highgo
Installed-Size: 312 MB
Homepage: http://www.highgo.com/
License: commerical
Vendor: highgo
Download-Size: 未知
APT-Manual-Installed: yes
APT-Sources: /var/lib/dpkg/status
Description: no description given

创建数据目录,以存储数据文件和日志文件。

shawnyan@ok2sp1:~$ mkdir data

编辑 bash 配置文件,加入环境变量,并使其生效。

shawnyan@ok2sp1:~$ vi .bashrc
shawnyan@ok2sp1:~$ tail -n 3 .bashrc
export PATH=/opt/IvorySQL-4.4/bin:$PATH
export LD_LIBRARY_PATH=/opt/IvorySQL-4.4/lib:$LD_LIBRARY_PATH
export PGDATA=/home/shawnyan/data
shawnyan@ok2sp1:~$ source .bashrc

初始化数据库,指定 Oracle 兼容模式,也可以使用 -m pg 参数,初始化为 PG 兼容模式。

initdb -m oracle

启动数据库。

shawnyan@ok2sp1:~$ pg_ctl -D /home/shawnyan/data -l logfile start
waiting for server to start.... done
server started

通过 1521 端口连接到 IvorySQL 数据库,查看版本、端口和兼容模式。

shawnyan@ok2sp1:~$ psql -p 1521 -d ivorysql
psql (17.4)
Type "help" for help.

ivorysql=# select version();
                                                        version
------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 17.4 (IvorySQL 4.4) on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44), 64-bit
(1 row)

ivorysql=# show ivorysql.port;
 ivorysql.port
---------------
 1521
(1 row)

ivorysql=# show ivorysql.compatible_mode;
 ivorysql.compatible_mode
--------------------------
 oracle
(1 row)

IvorySQL 在线聊天室

为了更好地服务用户,IvorySQL 文档智能助手已在官网上线运行。IvorySQL 在线聊天室基于 Coze 平台和 DeepSeek R1 模型构建,导入了 IvorySQL 官网文档,包括发行说明、快速入门、安装指南、开发者指南、迁移指南、Oracle 兼容功能列表等内容。用户可以在聊天框输入问题,它就能快速生成答案,大幅缩减了翻阅文档的时间。

自建 IvorySQL 共享知识库

腾讯 IMA 已经接入 DeepSeek,支持上传本地文件,支持创建个人或共享知识库。我们可以通过 IMA 统一管理 IvorySQL 文档、教程、案例,借助 DeepSeek 的力量“开盒” IvorySQL 的技术内涵。

我创建了一个 IvorySQL 主题共享知识库(小程序搜 IvorySQL 知识库),可帮助开发者和管理员提升 IvorySQL 数据库的学习效率。

IvorySQL 社区也创建了 IMA 知识库(小程序搜 IvorySQL AI 知识库),也欢迎大家加入共创。

总结

本文探讨了如何在基于 Debian 的 openKylin 操作系统上安装 IvorySQL 4.4 数据库的全过程。对 IvorySQL 4.4 版本的更新亮点加以详细介绍、演示。此外,IvorySQL 在线聊天室的上线,为用户在使用过程中提供了便捷的技术支持和交流平台,进一步提升了用户体验和工作效率。

IvorySQL内核的Serverless数据库——HGNeon适配国内云对象存储 🐘我们基于Neon的项目开源的核心部分,提供了部署脚本和k8s manifest,开发了proxy一写多读模式,丰富了REST API接口,适配了国内主流云厂商的对象存储,形成HGNeon产品。接下来,我们来验证一下用国内云厂商的云存储服务支撑HGNeon的存储部分,效果如何?存储节点启动完成后,启动第一个计算节点,启动后有1个pod、3个service、1个deployment。2.准备阿里云账号,开通OSS服务,创建一个桶(Bucket),创建账号ak、sk,授权OSS。 阅读详情

相关推荐

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

“从0到1”指南 | IvorySQL数据库建模,助你快速实现数据操作!

IvorySQL支持标准的SQL类型int、smallint、real、double precision、char(N)、varchar(N)、date、time、timestamp 和 interval,同时还支持其他的通用功能的类型和丰富的几何类型。IvorySQL是在PostgreSQL数据库的基础上提供特有附加功能并兼容oracle特性的数据库,基于开源数据库解决方案之上为其终端用户提供价值,并为中小型企业提供一个具有高性能、可扩展性、可靠性和易于使用的解决方案。详细内容请咨询你的站点管理员。

IvorySQL的博客 609

Win11系统重装全记录:从备份Office激活到搞定RAID阵列,我的微星笔记本复活记

本文详细记录了Win11系统重装的完整过程,从数据备份到RAID阵列配置,特别针对微星笔记本的特殊硬件驱动问题提供了解决方案。文章涵盖了Office激活状态备份、BIOS设置、驱动安装顺序等关键步骤,帮助用户顺利完成系统重装并优化性能。

weixin_31421613的博客 312

IvorySQL系列:初始IvorySQL 3.0 在CentOS 7.9下源码安装及不同兼容模式验证测试

IvorySQL项目最初由瀚高公司发起,基于流行的PostgreSQL分支,发展成了一个遵循Apache 2.0开源协议的项目。截至到2024年1月,最新版本为IvorySQL Release 3.0 beta版。与PostgreSQL完全兼容,并且还集成了一些独特特性,这种融合让其在保持兼容性的同时增加了更多的功能。IvorySQL社区对于与PostgreSQL的兼容性非常重视,并且承诺可以直接替代最新版本的PostgreSQL。

shlei5580的专栏 1625

用ADS复现一篇MTT顶刊的GAN功率放大器:从理论推导到版图仿真的完整避坑指南

本文详细解析了如何利用ADS软件复现MTT顶刊中的E/F3类GaN功率放大器设计,从理论推导到版图仿真的全流程。通过核心设计理念解析、ADS环境配置、输出匹配网络优化等关键步骤,提供了一套完整的工程实践指南,帮助工程师跨越学术理论与实际应用的鸿沟,实现高效率射频功率放大器的设计。

weixin_30654583的博客 315

Hive数据仓库分层架构实战:4层黄金模型×6大业务场景×万亿级数据优化方案

根据《2023数据中台成熟度报告》,‌78%的ETL任务性能瓶颈‌源于分层设计不合理。本文基于某头部电商平台PB级数据仓库建设经验,结合金融风控、用户画像、实时大屏等核心场景,深度解析‌ODS→DWD→DWS→ADS‌四层架构设计原则,揭秘‌万亿级数据治理方案‌与‌维度建模20大避坑策略‌。

优快云博客专家,领域包括但不限于:AI、大数据、Python、架构师,有合作、课程、问题、疑惑请私信博主 1484

IvorySQL:兼容Oracle数据库的开源PostgreSQL

今天给大家介绍一款基于 PostgreSQL 开发、兼容 Oracle 数据库的国产开源关系型数据库管理系统:IvorySQL。

Tony.Dong的专栏 1169

Multisim 14.0元件库下载权威指南:官方与社区资源

详解Multisim元件库下载的官方途径与可靠社区资源,帮助用户快速获取Multisim 14.0所需元件模型,提升电路仿真效率。

weixin_32925455的博客 754

openKylin国产操作系统部署IvorySQL 4.4完全指南:从源码编译到生产配置

本文将基于openKylin 3.0环境,从下载安装到基础配置,逐步演示IvorySQL 4.4的完整部署流程。无论你是数据库迁移项目的负责人还是正在学习国产数据库的开发者,这份指南都将帮助你顺利完成部署。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 50

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 999

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

飞腾2000+kylinV10源码部署安装IvorySQL数据库V1.5

飞腾2000+KylinV10服务器上部署安装ivorysql数据库,并简单测试

Angelo_zhangw的博客 1042

《UDS协议从入门到精通》系列——图解0x34:请求下载

上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!!

车载系统攻城狮 4931

版本发布| IvorySQL 4.5 发布

2025 年 6 月 4 日,IvorySQL 4.5 正式发布!新版本全面支持 PostgreSQL 17.5,新增多项新功能,并修复了已知问题。

IvorySQL的博客 1018

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从 PostgreSQL 升级至 IvorySQL 4.0

除了上述步骤外,还需要同步确认数据库高可用组件的升级,扩展插件的升级,监控项的调整,应用程序的连接驱动、安全认证,数据库功能变化和参数变化带来的影响,其他兼容性变更,以及对应用程序可能造成影响的其他因素等等。因此,在进行数据库升级和迁移之前,建议制定详细的升级计划和方案,并进行充分的测试和验证,以确保升级过程的顺利进行和业务的稳定运行。在选择升级方案时,可以从这几个角度方面进行考虑和对比:数据库数据量大小,对应用停机时间的影响,新版本数据库是否支持现、新软硬件环境,对人员的技能要求和成本控制。

少安事务所 1041

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

瀚高IvorySQL Operator项目正式开源

是一种特定于应用的控制器,可扩展Kubernetes API 的功能,来代表Kubernetes 用户创建、配置和管理复杂应用的实例。,希望IvorySQL Operator在以数据价值驱动发展的新竞争时代中能够助推企业数字化转型,助力开源数据库生态的创新与成长。2021年,瀚高开源了基于PostgreSQL并兼容Oracle数据库的IvorySQL项目,随着IvorySQL的发布及更新,文档规范化,参考IvorySQL的管理方式,将ivory-operator文档规范化;IvorySQL单机数据库功能。

IvorySQL的博客 375

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

应用指南 | 在IvorySQL中使用pglogical扩展模块

pglogical 是 PostgreSQL 的逻辑复制插件,专注于PostgreSQL数据库间高效复制和同步数据。它支持选择性复制特定表或数据,而非整个数据库,从而提供灵活性和低延迟的实时更新。与物理复制相比,逻辑复制能够跨不同版本的 PostgreSQL,便于版本升级和数据迁移,同时支持多源复制,将多个源数据库的数据整合到同一目标数据库。这使得 pg_logical 特别适用于负载均衡、实时数据分析、灾难恢复和数据整合等多种场景。

IvorySQL的博客 747

IvorySQL 4.2 发布

IvorySQL 4.2 已于 2025 年 1 月 13 日正式发布。新版本全面支持 PostgreSQL 17.2,并修复了多项 bug。

IvorySQL的博客 564

esp-hal医疗设备开发:低功耗与可靠性的设计要点

在医疗设备开发领域,低功耗与可靠性是保障设备稳定运行的核心要素。esp-hal作为面向ESP32微控制器的no_std硬件抽象层,为医疗设备开发者提供了高效的硬件控制能力。本文将深入探讨基于esp-hal开发医疗设备时的低功耗优化策略与可靠性设计要点,帮助开发者构建符合医疗行业标准的嵌入式系统。 ## 一、低功耗设计:延长医疗设备续航的核心策略 ### 1.1 深度睡眠模式的精准控制 esp-

gitblog_00052的博客 711

IvorySQL 3.2 贡献独门秘籍,可以平滑迁移Oracle???

这样的设计使得当IvorySQL遇到updatexml函数调用时,能够调用相应的c函数来处理,从而实现了对Oracle中updatexml函数的兼容。它是一种轻便的,可扩展的,标准的且简学易懂的保存数据的语言。由于UPDATEXML函数的参数数量是不确定的,因此采用了表达式方式来实现,这要求为其编写专门的语法分析代码和执行器代码,以确保其功能的正确性和灵活性。这些XML函数作为ivorysql_ora插件的一个子插件提供,确保了与PostgreSQL数据库在XML处理方面的兼容性和一致性。

IvorySQL的博客 1198

IvorySQL之Oracle兼容性

上文介绍并演示了IvorySQL的几个兼容特性

IvorySQL的博客 807

IvorySQL新增命令及有关配置参数介绍

如果想要切换为Oracle,则输入命令:set ivorysql.comatible_mode=Oracle,此时客户端仍然处于PG parser,需要再次输入命令\parser,此时才能更新parser为PG parser;如果想要切换为PG,则输入命令:set ivorysql.comatible_mode=PG,此时客户端仍然处于Oralce parser,需要再次输入命令\parser,此时才能更新parser为PG parser;默认该变量的值为0,表示日期格式不受NLS参数的影响。

IvorySQL的博客 448

IvorySQL 4.0 发布:全面支持 PostgreSQL 17

IvorySQL 开源社区小伙伴们,大家好,IvorySQL 开源社区今天激动的向大家宣布:IvorySQL 4.0 发布了!这是 2024 年以来发布的最新版本,相较于上个版本,有了较大的变化。该版本有多项增强:全面支持 PostgreSQL 17,新增和完善多种 Oracle 兼容特性,如不可见列特性和包功能等。下面将会为大家详细解读。

IvorySQL的博客 977

从零到一!CLup助你秒建IvorySQL4.0高可用集群

在CLup数据库管理系统中可以快速便捷地创建IvorySQL4.0数据库高可用流复制集群。泡杯茶的时间,轻松创建IvorySQL数据库高可用流复制集群,快来试试吧!

csudata的博客 841
上一篇: 在 PostgreSQL 中设置调试环境以更好地理解 OpenSSL API
下一篇: 突破关系型边界:PostgreSQL 的 JSON 如何重新定义数据敏捷性
IvorySQL
博客等级 码龄5年 745粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值