自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 IvorySQL 4.4 发布

IvorySQL 4.4 已于 2025 年 3 月 10 日正式发布。新版本全面支持 PostgreSQL 17.4,新增多项新功能,并修复了已知问题。

2025-03-13 14:06:39 912

原创 「IvorySQL 用户案例有奖征集」:用你的故事,点亮开源之光!

优秀的案例文章,经作者授权后,还会在 IvorySQL 官网发布和展示。仅参与了 GitHub Discussion 回复或问卷填写的用户,经验证为真实信息后,可获得参与奖一份,包括 IvorySQL T 恤和贴纸。本活动长期有效,社区将于 2025年 4 月 1 日 进行第一轮奖项公布及发放,后续会根据活动参与情况进行奖项的评选和发放。另外,社区设置“最具创新应用奖”特色奖项,用于鼓励创新性应用场景,该奖项没有数量限制,奖品等同于二等奖。后续我们将按照您的回复情况,给您发放对应的奖品。

2025-02-28 15:53:12 477

原创 全球 PG 大咖相聚泉城!HOW 2025 生态大会邀您提交议题

在数据库技术迭代加速的 2025 年,PostgreSQL(PG)已从一款“开源关系型数据库”演变为驱动数字化转型的核心引擎。其凭借开源社区的活力、技术架构的灵活性与多场景适配能力,正以“纵向深化功能、横向拓展生态”的姿态重塑行业格局。根据最新 DB-Engines 排名,PostgreSQL 稳居全球数据库前三,并持续缩小与头部商业数据库的差距。与此同时,信创政策的推动、云原生技术的普及以及 AI 与大模型的深度融合,为 PostgreSQL 开辟了更广阔的应用疆域。

2025-05-16 16:50:48 605

原创 深入解析 PostgreSQL 外部数据封装器(FDW)的 SELECT 查询执行机制

本文对内部工作原理的快速概述,涵盖了 SELECT 查询的基本知识。

2025-05-14 11:19:08 818

原创 技术无界·共创未来|PG 全球开发者大会(PGConf.Dev)亮点前瞻

瀚高赞助了 PGConf.dev 2025,在此次大会上将携最新版本 IvorySQL 4.4 亮相,向全球 PostgreSQL 社区展示最新的技术进展,包括 PostgreSQL 17.4 的性能优化、Oracle 数据类型的无缝支持等。PGConf.dev(PostgreSQL Development Conference)是全球 PostgreSQL 社区最具影响力的技术盛会之一,汇聚来自世界各地的核心贡献者、开发者及企业代表,共同探讨 PostgreSQL 的技术演进与社区发展。

2025-05-12 15:37:35 613

原创 探索表访问方法功能:顺序扫描分析

在大多数情况下,关系表示表(table)、索引(index)或视图(view)。在我们的案例中,它表示一个表,包含关于该表的重要信息,如数据库对象标识符(OID)、表空间、属性数量、其他标志等。MAIN_FORKNUM (0:存储用户数据)FSM_FORKNUM (1:存储空闲空间映射数据)VISIBILITY_FORKNUM (2:存储可见性数据)INIT_FORKNUM (3:用于重置 WAL 日志表)这是 PostgreSQL 中顺序扫描的基本工作流程,它利用了表访问方法的 API。

2025-05-09 16:54:45 452

原创 Hi 同学,快来开源之夏认领你的 IvorySQL 开源任务!

开源之夏是由中国科学院软件研究所 “开源软件供应链点亮计划” 发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源开发维护,培养和发掘优秀开发者,推动开源社区发展与软件供应链建设。该活动联合国内外开源社区发布项目任务,面向全球高校学生开放报名。通过项目审核的学生可以在导师的指导下,利用暑期参与开源项目建设,提高个人技术能力、了解开源、结识开源前辈,完成项目的同学还将获得现金奖励与荣誉证书!如果你不知道怎么参与,可以参考官方教程《预热准备|开源之夏 2025 项目任务陆续上线,提前准备不慌张》

2025-05-08 14:41:05 884

原创 IvorySQL 再次走进北京大学研究生开源公选课

北京大学“PostgreSQL开发基础及实践”研究生课程旨在促进开源技术在中国高校的传播,进一步提高北京大学研究生对PostgreSQL的开发实践能力,培育未来的数据库研发人才。PostgreSQL生态不断繁荣,国内涌现了大量基于PostgreSQL创新的开源项目和周边工具,特别是PostgreSQL生态开源项目IvorySQL(兼容Oracle)不仅能帮助企业通过使用开源数据库降本增效,也为高校师生参与开源项目提供路径。讲师矫顺田在北大课程中介绍,IvorySQL基于PostgreSQL打造,通过。

2025-05-07 15:51:03 552

原创 解锁 Postgres 扩展日!与瀚高共探 C/Java 跨语言扩展技术的边界与未来

在 Postgres Extensions Day 活动中,瀚高的开发者将带来议题——通过 Java 扩展 PostgreSQL:克服 Java 和 C 应用交互的开发挑战。随着社区对扩展开发的重视程度不断提升,我们期待更多像瀚高这样的团队,通过技术实践将 PostgreSQL 的"可编程基因"转化为驱动行业数字化转型的澎湃引擎。同去年一样,在本次大会开幕的前一天同样会举办另外一个专场活动——Postgres Extensions Day,此活动会聚焦 PG 扩展的开发,交付,发布等方面。

2025-05-07 15:34:39 490

原创 当中国软件名城,遇见开源盛会...

1500+开发者齐聚50+国内外技术KOL云集PostgreSQL全球核心贡献者、院士专家、企业CTO将同台论道15+垂直分论坛覆盖数据库内核、云原生、隐私计算等技术方向济南将以2600年的历史底蕴擎起开源的璀璨星河这里不只有趵突泉的奔涌更有代码世界的浩瀚更多大会详情,请持续关注。

2025-04-30 16:07:22 295

原创 PostgreSQL数据库技术峰会北京站活动回顾|IvorySQL 双解析器架构下的兼容性创新实践

2025年4月22日,由中国开源软件推进联盟PG分会主办,PostgreSQL ACE/PG分会北京&天津用户组负责人刘华阳联合发起的“PostgreSQL数据库技术峰会北京站”落幕。本次活动以“PG与AI融合”为主题,结合当下AI大模型应用、国产化趋势,邀请社群技术专家围绕产品特性、应用案例、运维经验、技术演进、行业方向等进行分享,推动PostgreSQL在中国的发展。

2025-04-29 16:40:18 586

原创 IvorySQL 即将亮相加拿大 PostgreSQL 全球开发者大会

PGConf.dev(PostgreSQL Development Conference)是全球 PostgreSQL 社区最具影响力的技术盛会之一,汇聚来自世界各地的核心贡献者、开发者及企业代表,共同探讨 PostgreSQL 的技术演进与社区发展。作为 PostgreSQL 生态的重要推动力量,PGConf.dev 2025 将为与会者提供最新的数据库趋势和深入的技术研讨,并讨论即将推出的功能、解决复杂开发问题并规划PG数据库的未来方向。

2025-04-29 16:06:36 498

原创 深入 PostgreSQL 内部:5 个关键阶段拆解查询处理全流程

这些工具通过正则表达式定义文件生成对应的 C 语言源代码结构,生成的源文件位于 src/backend/parser 目录下,并在编译 PostgreSQL 时通过 make 自动生成。它很可能会与访问方法层(表和索引访问方法)接口,该层负责实际的数据操作(读取或写入)或表和索引数据。最终,生成一个最优查询计划(PlannedStmt 结构),并将其发送给执行器模块(executor)执行。结构中,它告诉 Portal 模块结果应该呈现的位置,标志着查询处理的结束。是规划器成本估算中的一个重要函数。

2025-04-08 16:39:19 1077

原创 突破关系型边界:PostgreSQL 的 JSON 如何重新定义数据敏捷性

在本文中,我们将讨论 PostgreSQL 如何实现和处理 JSON 对象。读者需要具备一定的 Linux、Postgres 和 JSON 的基础知识,因为我们不仅会介绍这些新特性,还会讲解如何实现它们。本文是基于运行在 Ubuntu 23.04 上的 PostgreSQL 16(开发版本)撰写的。首先,我将简要回顾一下 JSON 的背景,然后讲解如何在 Postgres 中使用 JSON,最后介绍一些可以用来与 JSON 对象交互的有用函数。

2025-04-03 17:00:05 526

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

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

2025-03-27 16:18:00 728

原创 在 PostgreSQL 中设置调试环境以更好地理解 OpenSSL API

本文将介绍如何设置一个 gdb 调试环境,以深入了解 TLS 连接并更好地理解 PostgreSQL 中使用的 OpenSSL API。在本文中,解释了如何设置一个简单的 gdb 调试环境,以深入了解 OpenSSL,希望它对您有所帮助。

2025-03-25 15:57:17 499

原创 深入理解 PostgreSQL Planner:简化扫描路径与查询计划

当向 PostgreSQL 发送查询时,查询通常会经过几个处理阶段,并最终返回结果。这些阶段如下所示:在本文中,我们将仅关注“计划”阶段或“规划器(Planner)”模块,因为这是最有趣或最复杂的阶段。我将分享我对规划器模块的理解,并探讨它如何处理一个简单的顺序扫描。规划器的目标非常简单:从可用路径中识别出最快的“路径”,并根据此路径制定一个“计划”,以便“执行器”模块在下一阶段执行它。然而,识别最快的“路径”就是造成规划器复杂的原因。在 中的 函数是查询处理阶段的起点。我们将关注它进入 后发生的事情

2025-03-21 16:41:12 1084

原创 IvorySQL 增量备份与合并增量备份功能解析

IvorySQL v4 引入了块级增量备份和增量备份合并功能,旨在优化数据库备份与恢复流程。通过工具支持增量备份,显著降低了存储需求和备份时间。同时,工具能够将多个增量备份合并为单个完整备份,提升了数据恢复的灵活性和效率。IvorySQL 的增量备份通过记录每个 checkpoint 周期内的数据变更,确保仅备份自上次备份以来发生变化的数据块。这种机制不仅减少了所需的存储空间,也缩短了备份过程中的 I/O 操作时间。此外,

2025-03-19 14:23:42 630

原创 DeepSeek 加持!IvorySQL 文档智能助手正式上线!

IvorySQL 文档智能助手基于 Coze 平台和 DeepSeek R1 模型构建,现已在IvorySQL 官网上线运行。如上图所示,直接点击官网右下角的 IvorySQL logo,即可打开助手界面。在此界面中,您可以直接提问,获取即时答案!IvorySQL 文档智能助手全面覆盖 IvorySQL 官网文档,包括发行说明、快速入门、安装指南、开发者指南、迁移指南、Oracle 兼容功能列表等等。只需简单输入问题,它就能迅速给出准确、详细的答案。

2025-03-14 17:06:07 734

原创 如何在 PostgreSQL 中运行 TLS 回归测试

本文将分享一个简单的步骤,介绍如何在 PostgreSQL 中运行 SSL/TLS 回归测试。本文描述了运行 SSL/TLS 相关回归测试的简单过程。您可以参考此过程对 Kerberos、LDAP 等进行类似的回归测试。

2025-03-13 14:08:00 782

原创 如何利用 PostgreSQL 的 JSONB API 作为扩展的轻量级 JSON 解析器

在基于 C 语言的 PostgreSQL 扩展开发中,您可能会遇到需要处理 JSON 等结构化数据的情况。通常,您可能会在扩展中引入第三方 JSON 解析库,例如 cJSON 或 libjansson。这些库功能强大、易于使用且提供了丰富的特性,但如果我们并未充分利用这些库的高级功能,引入它们则会显得多余。很多时候,我们只是希望从 JSON 中读取某个特定值或简单地遍历它。PostgreSQL 本身已经具备了处理 JSON 数据的足够能力,尽管这些功能可能不如第三方库那样直观。

2025-03-11 10:45:32 769

原创 IvorySQL v4 逻辑复制槽同步功能解析:高可用场景下的数据连续性保障

IvorySQL v4 基于 PostgreSQL 17,引入了逻辑复制槽同步至热备份数据库的功能。这一改进有效解决了旧版本中主数据库与备份数据库切换后逻辑复制中断的问题。对于那些追求数据高可用性和业务连续性的数据库来说,这无疑是一个重大的利好消息。它不仅提升了系统的整体稳定性,还确保了在故障发生时,数据复制过程能够无缝继续,从而最大程度地降低了业务中断的可能性。逻辑复制槽同步功能提升了 IvorySQL 在高可用性环境下的可靠性,解决了主数据库与备份数据库切换后逻辑复制槽丢失的问题。

2025-03-04 15:17:44 947

原创 表访问方法:PostgreSQL 中数据更新的处理方式

本文将详细探讨 PostgreSQL 如何处理更新操作。在 PostgreSQL 中,成功的更新可以被视为“插入一条新记录”,同时“标记旧记录为不可见”,这是因为 PostgreSQL 使用了MVCC技术。这个过程听起来简单,但实际上有许多因素需要考虑,以确保更新的成功。与插入和顺序扫描不同,更新操作在完成时需要更多的考虑。它不仅需要考虑并发控制,还必须考虑一系列优化措施、超大元组以及用于逻辑复制的副本标识。这些因素使得更新操作通常成为执行起来更为昂贵的操作。

2025-03-03 11:10:46 686

原创 「2024 年度技术精华盘点」IvorySQL & PostgreSQL 技术干货全解析!

2024 年,IvorySQL 持续输出高质量技术内容,涵盖 PostgreSQL 核心技术解析 和 IvorySQL 创新实践 两大方向。无论您是数据库领域的初学者,还是经验丰富的开发者,这些干货文章都能为您带来新的启发与实用价值。现在,让我们一起回顾这些精彩内容,探索数据库技术的无限可能!

2025-02-20 11:36:33 481

原创 IvorySQL 4.2 发布

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

2025-01-16 10:16:27 448

原创 IvorySQL 4.0 之 Invisible Column 功能解析

随着数据库应用场景的多样化,用户对数据管理的灵活性和隐私性提出了更高要求。IvorySQL 作为一款基于 PostgreSQL 并兼容 Oracle 的开源数据库,始终致力于在功能上保持领先和创新。在最新发布的 4.0 版本中,IvorySQL 新增了 Oracle 兼容特性(不可见列),这一功能由社区贡献者提供,体现了开源社区协作的力量。

2025-01-13 17:16:58 1082

原创 从 PostgreSQL 升级至 IvorySQL 4.0

本文介绍了从 PostgreSQL 12.22 升级到 IvorySQL 4.0 的主要步骤,包括在 Rocky Linux 9 上安装 IvorySQL 4.0,以及将 PostgreSQL 12.22 中的数据迁移到 IvorySQL 4.0 的过程,通过备份和恢复的方式,可以顺利完成数据库的升级和迁移工作。在实际生产环境中,升级和迁移数据库是一个非常复杂的过程,需要考虑的因素较多。

2025-01-10 17:03:02 907

原创 IvorySQL 4.0 之兼容 Oracle 包功能设计思路解读

以上就是实现兼容 Oracle 包功能时的设计思路。通过包的形式将相关的功能模块化,使得数据库的过程、函数、变量和其他编程元素组织在一起形成自包含单元,便于管理和维护。由于实现细节隐藏在包体中,提高了代码的安全性和可维护性。包体中的代码在第一次调用时被加载到内存中,后续调用可以直接使用,减少了解析和加载时间。本文由博客一文多发平台OpenWrite发布!

2025-01-10 09:21:15 792

原创 第七届中国 PostgreSQL 数据库生态大会回顾| IvorySQL 开启新篇章

未来,IvorySQL 将继续致力于提升与 Oracle 的兼容性,以实现 PostgreSQL 生态与 IvorySQL 生态的完美融合,进而达到 PostgreSQL 生态与 Oracle 生态的等效兼容目标。同时,IvorySQL 将借助开源强大力量,持续为其注入新活力,提供一套更加灵活、高效的 Oracle 数据库迁移解决方案。

2025-01-07 10:31:15 557

原创 IvorySQL 社区 2024 年度回顾|携手开源,成就无限

本文由博客一文多发平台。

2025-01-07 10:06:29 137

原创 IvorySQL 升级指南:从 3.x 到 4.0 的平滑过渡

pg_upgrade工具是 PostgreSQL 内置的跨版本升级工具,能够对数据库就地升级,不需要执行导出和导入操作。IvorySQL 源自于 PG,因此也能够使用 pg_upgrade 工具进行大版本升级。pg_upgrade 提供了升级前的兼容性检查(-c或者--check选项)功能,可以发现插件、数据类型不兼容等问题。如果指定了--link选项,新版本服务可以直接使用原有的数据库文件而不需要执行复制,通常可以在几分钟内完成升级操作。:旧的 IvorySQL 可执行文件目录。

2025-01-07 09:53:30 851

原创 2024 开放原子开发者大会活动回顾|瀚高 IvorySQL 开源数据库在国产软件的开源实践

大会汇聚开源领域一线开发者和知名学者共同探讨开源领域所面临的关键性挑战问题、研究方向和技术难题,推动跨学科的研究和应用,加速开源文化的广泛传播,推进开源生态可持续性繁荣发展。在本次分享中,牛老师为大家介绍了瀚高数据库的开源项目 IvorySQL,让大家了解该项目的特色,同时也会为大家介绍 IvorySQL 的近期发展情况以及后续的规划等等。第一部分,主要介绍了瀚高数据库企业的发展阶段,在开源领域尤其是PostgreSQL 开源社区中所做的多种贡献。本文由博客一文多发平台。

2024-12-27 13:58:44 909

原创 IvorySQL 4.0 发布:全面支持 PostgreSQL 17

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

2024-12-24 17:08:17 860

原创 IvorySQL与pg_failover_slot插件:如何实现逻辑复制槽的高可用主备同步

pg_failover_slot是专为PostgreSQL开发的一个插件,旨在解决逻辑复制槽无法在主备之间同步的问题。该插件通过在主节点和备节点之间同步逻辑复制槽,确保当备节点被提升为主节点时,它能够继续向下游订阅者发送数据变更,而不需要重新创建或手动干预。pg_failover_slot可以在主备节点之间同步逻辑复制槽,确保备节点具备相应的复制槽记录。在主备切换后,无需手动创建新的逻辑复制槽,保证订阅者能够立即获取新主节点上的数据变更。

2024-11-29 09:13:42 1339

原创 玩转 · 1024 | 如果不做程序员,你会选择哪一种人生?

2024-10-24 09:00:25 362

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

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

2024-10-15 13:23:09 551 1

原创 IvorySQL 西安站活动回顾|一键了解IvorySQL新兼容性

pgvector作为PostgreSQL的重要扩展,以其卓越的向量计算能力著称,支持高达16000维度的向量计算能力,使得PostgreSQL能够直接转化为高效的向量数据库。IvorySQL是基于PostgreSQL开发,因此它同样支持添加pgvector扩展。9月7日,IvorySQL社区携手中国开源软件联盟PostgreSQL分会,在古都西安成功举办PostgreSQL技术峰会及IvorySQL西安用户组成立仪式,现场吸引了众多西安PG圈技术爱好者和资深开发小伙伴们的热情参与!

2024-10-08 16:06:54 470

原创 利用 Pgpool-II 实现 IvorySQL 集群读写分离

由此证明,Pgpool-II不但可以兼容IvorySQL的PG端口,也可以完美适配IvorySQL兼容的Oracle端口,并实现读写分离架构,这也为想要快速搭建读写分离架构的Oracle用户,提供了一种可行的方案。读写分离是数据库架构中的一种常见策略,它通过将读操作和写操作分开处理来优化数据库的负载,可以显著提高数据库系统的性能和可伸缩性。IvorySQL 作为一款基于 PostgreSQL 研发的兼容 Oracle 的数据库,同样完美适配Pgpool-II,

2024-10-08 15:39:31 1031

原创 IvorySQL 3.4:如何实现兼容Oracle风格的序列功能?

一个序列是一个数据库对象,与表和视图类似,它表示可以由全局数据库命名空间中的任何表和视图使用的整数序列。可以使用NEXTVAL和CURRVAL访问序列值。序列可以是升序或降序。

2024-09-30 13:09:25 1320 1

原创 济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理

其次,讲师向逍详尽介绍了IvorySQL的Oracle XML函数技术实现原理。IvorySQL在实现与Oracle 12c中11个常用XML SQL函数的兼容性时,与PostgreSQL保持了高度一致,近日,由中国开源软件推进联盟PG分会 & 齐鲁软件园联合发起的“PostgreSQL技术峰会济南站”在齐鲁开源社举办。瀚高股份IvorySQL作为合作伙伴受邀参加此次活动。在活动最后,齐鲁开源社代表王其达,带领与会观众实地参观齐鲁开源社,并对齐鲁开源社各个区域功能、特色项目以及未来规划等内容做具体讲解。

2024-09-29 10:53:30 801

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除