跳到主要内容
Oracle 兼容Apache 2.0 开源基于 PostgreSQL 内核

IvorySQL

一款开源的兼容 Oracle 的 PostgreSQL

最新版本: IvorySQL 5.3
受到众多企业信赖
  • 瀚高软件
  • Data Bene
  • Ongres
  • 国家电网
  • 中泰证券
  • 金风科技
PostgreSQL 18内核版本
Apache 2.0开源协议
55+生态工具
Oracle 兼容无缝迁移
深度 Oracle 兼容

让 Oracle 代码直接运行

  • PL/iSQL 支持 Oracle PL/SQL 过程语言语法
  • ivorysql_ora 插件提供 Oracle 内置函数
  • compatible_mode 开关随时切换兼容模式
  • 支持 Oracle 风格的 Package 包体结构
查看迁移指南
Oracle 语法 → IvorySQL
-- Oracle Package 结构
CREATE OR REPLACE PACKAGE hr_pkg AS
FUNCTION get_salary(emp_id NUMBER)
RETURN NUMBER;
END;
/
-- Oracle 内置函数
SELECT NVL(salary, 0),
TO_DATE('2024-01-01', 'YYYY-MM-DD'),
DECODE(dept_id, 10, 'HR', 'Other')
FROM employees;
与 Oracle 100% 语法兼容

IvorySQL 核心优势

从内核兼容到生态扩展,提供面向企业生产环境的数据库能力。

核心开源

采用 Apache 2.0 协议开源,无厂商限制,代码透明且支持定制化开发。

深度 Oracle 兼容

通过 PL/iSQL 过程语言和 ivorysql_ora 插件实现 PL/SQL 语法兼容,支持 Oracle 数据库迁移。

国产化全平台兼容

全面兼容国内外主流软硬件,兼容国产芯片架构和操作系统,提供全平台介质包确保便捷部署。

云原生支持

容器化方案覆盖 Docker Compose/Swarm、K8S Operator 及云服务平台。

企业级支持

由瀚高股份提供技术支持,并在多个企业生产环境落地。

生态融合

继承 PostgreSQL 完整 SQL 能力、可靠性和丰富生态组件。

场景覆盖广

覆盖企业数据库、LBS、数据仓库、建站开发、数据库迁移等核心场景。

易用性强

降低系统管理成本,提供开发者友好接口和第三方工具集成能力。

IvorySQL 应用场景

覆盖从交易系统到分析平台的典型数据库工作负载。

企业数据库

适用于 ERP、交易系统、财务系统等对高可用和复杂业务逻辑有要求的场景。

LBS 应用

支持地理空间查询(如 O2O、游戏地图),通过 PostGIS 实现位置服务。

数据仓库 / 大数据

利用丰富数据类型和计算能力搭建分析平台。

建站 / App 开发

依托高性能能力提升网站与应用效率。

数据库迁移

支持将 Oracle 数据库迁移到 IvorySQL。

IvorySQL 安装部署

结合官网文档与版本发布信息,提供从快速上手到生产部署的清晰路径,可按环境选择包安装、源码构建或容器化部署。

快速安装(推荐)

通过官方安装文档完成依赖准备、实例初始化和服务启动,适合首次体验与标准化部署。

查看安装文档

版本与介质包安装

在 Releases 页面查看当前稳定版本与历史版本,并根据系统环境选择对应安装介质包。

查看 Releases

容器化部署

基于官方 Docker 仓库进行镜像部署,便于在开发测试、CI/CD 与云原生环境中快速落地。

查看 Docker 仓库

IvorySQL 及周边工具生态

社区提供丰富的生态工具:客户端工具、高可用工具、云原生工具、监控运维工具、备份恢复工具、地理信息工具等。

连接与分发层

连接池、负载均衡与水平分片

pgpool-IIPostgreSQL 中间件代理,提供连接池、负载均衡和自动故障转移能力。访问官网 →pgBouncer超轻量级 PostgreSQL 连接池,大幅降低连接建立开销。访问官网 →odysseyYandex 开发的高性能多线程 PostgreSQL 连接池,专为高并发场景设计。访问官网 →HAProxy高性能 TCP/HTTP 负载均衡器,常用于 PostgreSQL 读写分离架构。访问官网 →ShardingSphereApache 分布式数据库生态,为 PostgreSQL 提供分库分表、弹性伸缩和数据加密能力。访问官网 →CitusPostgreSQL 分布式扩展,通过水平分片将数据库扩展到多个节点。访问官网 →vip-manager为 PostgreSQL 高可用集群管理虚拟 IP,确保故障切换时业务无感知。访问官网 →

高可用与备份

集群管理、自动故障转移与时间点恢复

Patroni基于 DCS(etcd/Consul/ZooKeeper)的 PostgreSQL 高可用模板,实现自动故障转移。访问官网 →repmgrPostgreSQL 复制管理器,负责流复制管理和主从切换。访问官网 →Pacemaker Corosync开源集群资源管理器,为 PostgreSQL 等服务提供高可用保障。访问官网 →StackGres生产级 Kubernetes 上的 PostgreSQL 方案,自动化运维、监控和备份一体化。访问官网 →pg_rmanPostgreSQL 在线备份与恢复管理器,支持时间点恢复(PITR)。访问官网 →WAL-G云原生备份工具,支持 S3/GCS/Azure 存储,具备增量压缩能力。访问官网 →pg_probackupPostgreSQL 备份与恢复方案,支持并行处理和增量备份。访问官网 →pgBackRest功能丰富的可靠备份方案,支持并行恢复和云存储对接。访问官网 →Docker Compose多容器应用编排工具,IvorySQL 官方提供 Docker 镜像支持。访问官网 →Podman无守护进程、无 root 权限的容器引擎,完全兼容 Docker 镜像和 Compose 文件。访问官网 →Docker SwarmDocker 原生集群方案,用于以高可用、多副本方式部署 IvorySQL。访问官网 →

开发者工具与驱动

图形客户端、ORM 框架与多语言驱动

DBeaver通用多数据库 GUI 管理工具,内置 ER 图、SQL 编辑器和数据导出功能。访问官网 →pgAdminPostgreSQL 官方开源管理工具,提供完整的数据库管理与监控功能。访问官网 →Navicat专业的 PostgreSQL GUI 工具,提供可视化查询构建器和数据建模功能。访问官网 →Navicat Premium多连接 GUI 工具,可同时管理 PostgreSQL、MySQL、Oracle 等多种数据库。访问官网 →MyBatisJava SQL 映射框架,以灵活的 SQL 控制方式消除繁琐的 JDBC 样板代码。访问官网 →Hibernate强大的 Java ORM 框架,全面支持 PostgreSQL 和 JPQL 查询语言。访问官网 →libpqPostgreSQL 官方 C 客户端库,是大多数语言驱动的底层基础。访问官网 →JDBCPostgreSQL 官方 Java 数据库连接驱动(pgjdbc)。访问官网 →ODBCpsqlODBC — 适用于 Windows 和 Linux 应用程序的官方 PostgreSQL ODBC 驱动。访问官网 →psycopg2最流行的 Python PostgreSQL 适配器,支持完整的异步操作。访问官网 →pgx高性能 Go 语言 PostgreSQL 驱动,支持底层协议直接访问。访问官网 →ADO.NETNpgsql — 高性能 .NET PostgreSQL 数据提供器,支持 Entity Framework Core。访问官网 →lib/pq纯 Go 实现的 PostgreSQL 驱动(经典版),兼容 database/sql 标准接口。访问官网 →Rubypg gem — Ruby 访问 PostgreSQL 的官方接口库。访问官网 →Rustrust-postgres — 原生 Rust PostgreSQL 驱动,支持 tokio 异步运行时。访问官网 →GoNodeJSPython

监控与运维

指标采集、可视化大屏与查询性能分析

Prometheus开源监控与告警工具包,配合 pg_exporter 采集 PostgreSQL 指标。访问官网 →Alertmanager处理 Prometheus 告警,将通知路由至邮件、Slack、PagerDuty 等渠道。访问官网 →pgMonitorCrunchy Data 提供的预配置 PostgreSQL 监控方案,基于 Prometheus 和 Grafana。访问官网 →Grafana可观测性与数据可视化平台,用于构建监控大屏和告警规则。访问官网 →PoWAPostgreSQL 工作负载分析器,基于历史数据提供查询性能洞察。访问官网 →pg_cron基于 Cron 的 PostgreSQL 作业调度器,可在数据库内部按计划执行 SQL 命令。访问官网 →pgAgentPostgreSQL 作业调度代理,与 pgAdmin 深度集成,方便管理定时任务。访问官网 →pg_jobs

数据集成与迁移

CDC 变更捕获、异构数据访问与 Oracle 迁移

Debezium变更数据捕获(CDC)平台,实时捕获数据库行级变更事件。访问官网 →pglogicalPostgreSQL 逻辑复制扩展,支持按需选择性地复制指定表。访问官网 →mysql_fdwPostgreSQL 外部数据包装器,可直接在 PostgreSQL 中查询 MySQL 表。访问官网 →oracle_fdwPostgreSQL 外部数据包装器,透明访问 Oracle 数据库中的数据。访问官网 →Ora2Pg免费开源的 Oracle 到 PostgreSQL 迁移工具,支持 Schema 和数据全量迁移。访问官网 →ivyMigrationivyEvaluationpg_bulkload高速 PostgreSQL 数据加载工具,绕过 WAL 日志以获得最大吞吐量。访问官网 →ddlxPostgreSQL 扩展,从数据库对象中提取干净、可执行的 DDL 脚本。访问官网 →YukonDatabene数据库测试与合成数据生成框架,用于回归测试和性能基准测试。访问官网 →WhaleOps

AI、地理与多模型

向量检索、时序、地理空间与图数据库扩展

pgvector开源 PostgreSQL 向量相似度搜索扩展,专为 AI 嵌入和 RAG 场景设计。访问官网 →MADlibApache MADlib — 数据库内机器学习库,支持大规模分析计算。访问官网 →pg_ai_queryPostGIS为 PostgreSQL 添加空间与地理对象支持,是 GIS 领域的事实标准。访问官网 →pgRouting扩展 PostGIS 的地理路由插件,支持最短路径与网络分析。访问官网 →TimescaleDB基于 PostgreSQL 的时序数据库,具备自动分区和数据压缩能力。访问官网 →DocumentDB开源文档数据库,兼容 MongoDB 协议,以 PostgreSQL 为存储引擎。访问官网 →PostgreSQL AGEApache AGE — PostgreSQL 图数据库扩展,支持 openCypher 图查询语言。访问官网 →FerretDB以 PostgreSQL 为存储层的 MongoDB 兼容后端,让 Mongo 驱动开箱即用。访问官网 →

操作系统(windows / CentOS / Redhat / ubuntu / openEuler / 银河麒麟 / 统信 UOS 等)

x86、鲲鹏、龙芯、兆芯、申威、海光、飞腾、MIPS、RISC-V

已支持正在支持未来支持闭源产品

IvorySQL 兼容认证

更多兼容认证与生态合作信息,请查看合作伙伴页面。

准备好开始迁移了吗?

免费开源,生产可用,立即体验 IvorySQL。