自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2025 开放原子开发者大会回顾|IvorySQL 内核实现原理

资源渠道:贡献体系:贡献者奖励:荣誉证书、周边礼品贡献例子:新增sys_guid函数、修复pg_dumpbug社区活动:组织和参与多场线上/线下活动文档共建活动进行中欢迎加入:加小助理微信 IvorySQL_official 进群。

2025-11-24 16:08:47 587

原创 一文读懂 PG18 EXPLAIN 新字段:Index Searches

在 PostgreSQL 18 中,你会在 EXPLAIN ANALYZE 的输出结果中看到 “Index Searches”(索引搜索次数)相关行。如果你和我一样好奇这些行到底是什么意思,那这篇文章就是为你准备的。

2025-11-19 17:39:10 634

原创 活动预告|IvorySQL 诚邀您参加2025开放原子开发者大会

2025 年 11 月 21-22 日,2025 开放原子开发者大会将在北京盛大开启。本次大会以“AI 共智 开源共享”为主题,聚焦 AI,将汇聚顶尖开源力量,洞见行业前沿实践。作为开源数据库领域的重要参与者,IvorySQL 将在本次大会分论坛进行演讲分享,并将在展台与参会者开展互动。

2025-11-18 16:33:11 312

原创 【开源之夏学生访谈】我在 IvorySQL“造函数”:从搬砖研究生到数据库内核修炼者

大家好,我是崇鹏豪。白天我对着论文皱眉,代码改八百遍还在调试。晚上就化身开源野生选手,一头扎进代码堆里找存在感。周末常常骑车绕着二环“思考人生”——表面是在冥想,其实心里盘算着:“下次怎么少写点 bug。“如果你觉得我的代码还有救,或者想交流踩坑经验,随时欢迎来信:认真、自嘲又带着点理工科式的幽默,这大概正是开源社区里最可爱的那种气质。从“课题搬砖”到“数据库修炼”从写论文到写内核函数崇鹏豪用一段sys_guid()的开发旅程,完成了从理论学习到实践创新的蜕变。开源不是天才的专属,

2025-11-17 16:44:43 502

原创 开源之夏 2025 结项名单揭晓!IvorySQL 社区双项目圆满收官

今年 IvorySQL 社区在开源之夏共发布了 2 个项目,全部围绕 IvorySQL 本身的开发。开源之夏是高校学生接触开源、参与开源的有效途径,IvorySQL 社区十分荣幸参与其中,并辅助两位高校学生顺利结项。后续 IvorySQL 将会邀请两位高校学生参与 IvorySQL 社区,也会继续参与开源之夏等开源活动。

2025-11-13 15:42:04 711

原创 PG预写式日志解码的艺术与应用

本文整理自 IvorySQL 2025 生态大会暨 PostgreSQL 高峰论坛的演讲分享,演讲嘉宾:李传成,walminer 作者。

2025-11-12 16:48:30 980

原创 无需安装!PostgreSQL 18 Windows 便携部署方案

在 Windows 环境中使用 PostgreSQL 的常见做法是并进行配置。该方式操作简便,可自动完成依赖组件和系统服务的部署。然而,对于无需 PostgreSQL 持续运行、需要在多个版本之间灵活切换,或希望具备可复制至任意计算机并直接运行的便携式环境的场景,本文将介绍一种更灵活的实现方案。该方案仅适用于个人开发环境。在未进行安全加固的情况下,不应将其用于共享或生产部署等场景。

2025-11-11 16:05:04 930

原创 你真的知道你正在运行哪个 PostgreSQL吗?

开源 PostgreSQL 的价值不仅在于源代码公开,更在于运行结果的可验证性。然而,不同来源、不同构建环境生成的二进制文件可能存在显著差异,使得最终软件的安全性和可靠性难以确认。建立可靠的构建和分发体系,确保软件从源代码到运行环境的全程可控和可追溯,是提升供应链安全和软件可信度的关键。这不仅让企业和开发者能够更安心地使用开源软件,也为 PostgreSQL 的生态发展提供了坚实的基础。

2025-11-06 16:30:50 562

原创 使用 PostgreSQL 时间点恢复(Point-In-Time Recovery)的多种数据恢复技术

时间点恢复(Point-In-Time Recovery,简称 PITR)是一种通过重放预写日志(Write Ahead Logging,WAL)文件,将数据库恢复至指定时间点状态的技术手段。为说明该过程,可构建两个数据库副本,在其中一个数据库中插入数据,并将生成的 WAL 文件进行归档,随后令另一数据库重放该日志文件,以实现状态同步。熟练掌握这些恢复技术,不仅有助于提升数据库运维与管理的效率,也能在突发数据问题时,确保系统具备更高的可控性与数据安全性。此时,数据库中仅包含前两条数据,符合预期。

2025-11-05 15:41:49 470

原创 Oracle 19c数据库迁移到IvorySQL 4.6实战

执行过程如下:Oracle 数据库的表中有自定义类型时,数据导入 IvorySQL 数据库时需要手工处理。Oracle 19c 数据库迁移到 IvorySQL 4.6 的整个过程还是比较简单的。参考文章:https://ora2pg.darold.net/documentation.html。

2025-10-31 16:50:42 328

原创 数据库内核的降维观测方法

本文整理自 IvorySQL 2025 生态大会暨 PostgreSQL 高峰论坛的演讲分享,演讲嘉宾:吕海波,PG ACED ,北京大学数据库课程企业导师。

2025-10-29 16:40:04 958

原创 IvorySQL 社区摆摊啦,GOTC 2025 开源集市等你来玩!

为期 2 天的开源技术与行业盛会,将通过行业展览、主题发言、圆桌讨论等形式来诠释此次大会主题 ——“万源共振,智构未来”。会议聚焦 Agentic AI、大模型时代的 “开源”、AI + 软件工程、软件基础设施智能化、AI Coding、具身智能等热门话题,探讨开源未来,助力开源发展。在大会展厅,「IvorySQL社区」将与 40 多家优秀的开源技术社区以创意“摆摊儿” 的方式,打造一场身临其境的沉浸式市集体验,展示开源项目、周边商品,交流开源技术、开源理念、开放协作方式。快速认识了解IvorySQL。

2025-10-28 15:56:57 148

原创 为IvorySQL增添PACKAGE语法帮助

而从meson.build看是make的时候才生成这两个文件的,并且是使用create_help.pl读取文档目录@SOURCE_ROOT@/doc/src/sgml/ref中的所有语法文档生成的。psql的语法帮助文档挺好用的,本次给IvorySQL-4.6适配create package(body)语法帮助文档算是比较系统的了解了下语法帮助文档的原理。仿照create_table.sgml或其他文件,生成create_package.sgml和create_package_body.sgml文件。

2025-10-27 16:51:15 826 1

原创 1024程序员节福利!参与互动,5分钟赢好礼!

Hi 程序员朋友们!敲得了代码,扛得住需求,也该在 1024 这个专属节日里,给自己拆份“技术人专属福利”啦~作为深耕开源数据库的 IvorySQL,今年 1024 不想搞复杂玩法——。开源爱好者、数据库玩家、职场程序员,都能找到属于你的福利!

2025-10-24 13:28:27 200

原创 灾难恢复工具内核细节探究与分享

在数据库运维中,灾难恢复始终是保障业务连续性和系统可靠性的核心环节。随着数据库规模和复杂性的增加,传统工具在极端场景下的局限性愈发明显,因此需要更专业、高效的解决方案来应对数据损坏或不可启动的情况。在数据库运维场景中,灾难恢复一直是考验系统可靠性与底层机制理解的重要环节。对于 Oracle 等商业数据库来说,已有成熟的内部工具如 DUL 可用于在数据库无法启动时直接从数据文件中提取数据。而在 PostgreSQL 生态中,长期缺乏类似的工具,这也正是 PDU 诞生的初衷。

2025-10-23 15:46:08 798

原创 在一台机器上搭建一体化 Ceph 存储集群

Ceph 是一个开源的软件定义存储平台,它在单个分布式计算机集群上实现对象存储,并提供对象级、块级和文件级存储的三合一接口。Ceph 存储集群由 Ceph 监视器、Ceph 管理器、Ceph 元数据服务器和 OSD 组成,它们协同工作来存储和复制数据,供应用程序、Ceph 用户和 Ceph 客户端使用。Ceph 还提供了使用 PostgreSQL 来利用网络存储的选项。

2025-10-21 17:21:03 686

原创 直播回顾|PostgreSQL 18 六大新特性深度解析

王世鑫,数据库软件工程师张虎,数据库软件工程师权宗亮,数据库软件工程师兰柯,数据库软件工程师史跃飞,数据库软件工程师胡勋棋,数据库软件工程师矫顺田,数据库软件工程师特邀主持人:彭冲,PostgreSQL ACE,PostgreSQL 中文社区委员,Gauss 松鼠会 2021 年度热心专家,openGauss 天津用户组 Ambassador,易景科技外聘技术顾问,IvorySQL 专家顾问委员会成员,现就职于云和恩墨,专注于 PG 系数据库新技术、新特性的实践研究。

2025-10-20 13:37:46 869

原创 PostgreSQL 18 中国贡献者经验分享:开源参与的四点建议

从修复内存泄漏、优化语法解析,到完善工具模块,瀚高 5 位贡献者的实践经历,不仅是中国力量融入 PostgreSQL 生态的生动缩影,更清晰拆解了 “参与开源” 的真实路径 —— 它并非遥不可及的技术壁垒,而是从一次代码审阅、一个 BUG 修复、一封邮件讨论开始的点滴积累。PostgreSQL 18 背后的 3000 次提交,是 200 多位开发者协作的成果,而中国贡献者数量的增长,正让开源生态的 “多元性” 愈发鲜明。

2025-10-20 08:58:40 660

原创 IvorySQL 亮相第 27 届中国国际软件博览会:开源创新,共筑软件新生态

软博会由中国电子信息行业联合会主办,中招国际会展(北京)有限公司承办,将吸引工业和信息化部相关领导、河南省领导、两院院士、知名专家、国家级智库机构、软件领域央国企代表、各省区市主管部门负责人、全国重点高校及科研机构代表、软件百强企业高管、杰出工程师以及河南省软件产业代表等重量级嘉宾参与。本届软博会以“开源构筑新生态,软件智造新未来”为主题,聚焦 AI 重塑软件、软件定义未来、工业软件创新发展、开源鸿蒙生态体系建设等前沿领域,汇聚基础软件、工业软件、平台软件、开源软件及应用成果,打造全球软件发展的风向标。

2025-10-14 16:09:04 509

原创 直播预告|PostgreSQL 18 六大新特性深度解析

王世鑫,数据库软件工程师张虎,数据库软件工程师权宗亮,数据库软件工程师兰柯,数据库软件工程师史跃飞,数据库软件工程师胡勋棋,数据库软件工程师矫顺田,数据库软件工程师特邀主持人:彭冲,PostgreSQL ACE,PostgreSQL中文社区委员,Gauss松鼠会2021年度热心专家,openGauss天津用户组Ambassador,易景科技外聘技术顾问,IvorySQL专家顾问委员会成员,现就职于云和恩墨,专注于PG系数据库新技术、新特性的实践研究。

2025-10-13 15:59:43 452

原创 PostgreSQL 18 异步 I/O(AIO)调优指南

AIO 是 PostgreSQL 18 的一项重大架构变更,但目前仍存在局限性:仅支持读操作,部分操作仍依赖旧的同步 I/O 机制。这些限制并非永久性的,预计将在未来版本中逐步解决。保留的默认值:除非通过基准测试证明io_uring对您的工作负载更优,否则不建议切换。仅在需要模拟 PostgreSQL 17 行为时使用sync(即使这可能导致部分场景性能下降)。根据 CPU 核心数调整io_workers:建议从核心数的 25% 开始配置,在 I/O 密集场景下可尝试提高至 100%。

2025-10-09 17:48:07 742

原创 PostgreSQL的逻辑复制spill溢出案例和启停库逻辑

数据库的停库与起库是运维中的关键环节,也是最容易遇到挑战的地方。通过本次分享,我们看到,无论是 WALsender、archiver 的阻止,还是大量 Spill 文件带来的起库延迟,都有对应的分析与解决思路。理解 PostgreSQL 的信号机制、启动流程以及复制槽管理,不仅能够帮助我们优雅停库、快速起库,也能在异常状态下保持数据一致性和系统稳定性。在实际运维中,将理论与操作结合,才能真正做到既安全又高效。

2025-09-29 15:31:40 685

原创 聚焦六大功能:PostgreSQL 18 新特性深度解析

异步 I/O 突破了同步阻塞瓶颈,提升读取密集型场景的吞吐量。跳跃式扫描让多列 B 树索引在非前导列查询中发挥高效作用。虚拟生成列在存储与计算间找到了灵活平衡,优化了开发体验。UUIDv7 解决了传统 UUID 无序性带来的性能痛点,兼顾唯一性与顺序性。EXPLAIN 增强为查询优化提供了更直观、细致的执行洞察。OAuth 2.0 认证则为数据安全筑牢了现代防护屏障。

2025-09-26 09:57:58 956

原创 【生态再升级】IvorySQL 4.5 与银河麒麟高级服务器操作系统V11完成适配认证!

IvorySQL 生态再进一步!近日,IvorySQL 4.5 成功适配银河麒麟高级服务器操作系统 V11。这一适配标志着国产开源数据库与自主操作系统生态的深度融合,进一步助力中国信创产业在高安全、高性能数据库领域的自主可控发展。

2025-09-26 09:29:54 315

原创 直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践

9月29日【IvorySQL】视频号 直播预告| PostgreSQL 与 IvorySQL 在云原生时代的演进与实践 观看直播即有机会获取 IvorySQL 周边礼品,欢迎大家预约哦!

2025-09-24 15:34:15 669

原创 IvorySQL文档共建计划第一期!提 PR,提 Issue,赢取 Beats 耳机、机械键盘、书籍等多重好礼!

文档是开源项目的重要组成部分。结构清晰、内容详细且准确、易于理解,这样的文档可以让用户更容易理解并上手使用开源项目,在使用的过程中,大部分问题也可以通过阅读理解文档来解决。在开源数据库的世界里,一份完整、准确的文档不仅是技术的指南针,更是社区成长的基石。作为一款基于 PostgreSQL 的开源数据库,IvorySQL 一直致力于提供更优质的用户体验。然而,随着功能的不断迭代和任务的增多,IvorySQL 文档还有待进一步完善。

2025-09-23 17:30:23 656

原创 【征文启动】IvorySQL & PostgreSQL 迁移实战经验征集:分享你的技术沉淀,赢取专属好礼!

在数据库技术选型与迭代的浪潮中,迁移始终是企业与开发者绕不开的核心课题——从旧数据库升级到 PostgreSQL 社区版,从其他数据库(Oracle)迁移至 IvorySQL/PostgreSQL,每一步都藏着技术决策的智慧与实战踩坑的经验。为汇聚更多迁移场景下的实战方案,助力开发者少走弯路,我们正式启动 IvorySQL 征文活动第一期——“IvorySQL & PostgreSQL 迁移实战经验征集”,诚邀每一位深耕数据库领域的技术人,分享你的迁移故事、技术干货与最佳实践!

2025-09-23 13:13:19 593

原创 PostgreSQL 全表 count 优化实践:从 SeqScan 痛点分析到 heapam 改进与性能突破

本文围绕 PostgreSQL 全表 count 这一核心场景,从现状分析、技术改进到落地效果展开了完整梳理。尽管当前执行器改动仍有优化空间(如批量解压元组的框架限制),但这些实践已切实解决了用户在千万级数据表计数中的核心诉求。未来随着 PostgreSQL 底层框架的进一步迭代,全表 count 的效率仍有提升潜力,而本次从业务痛点出发、基于代码层与特性层的双重优化思路,也为后续类似性能问题的解决提供了可参考的实践路径。

2025-09-22 15:29:18 969

原创 AI时代云原生数据库一体机的思考

云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。Cloud 表示应用程序位于云中,而不是传统的数据中心;Native 表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。Native 表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上以最佳姿势运行,充分利用和发挥云平台的弹性+分布式优势。云元素的四要素:微服务、容器化、DevOps、持续交付。

2025-09-18 16:52:08 1328

原创 IvorySQL 与 deepin 完成兼容性认证,共创开源生态新篇章

深度操作系统 deepin 是一款以“简洁、美观、易用”著称的国产 Linux 发行版,拥有庞大的用户群体和深厚的社区基础。deepin 20 作为一个成熟的桌面操作系统版本,以其稳定的系统性能、丰富的应用生态和极致的用户体验,深受国内外开发者和普通用户的喜爱,是构建安全、可控信息技术体系的重要一环。IvorySQL 是基于 PostgreSQL 打造的开源 Oracle 兼容数据库项目,其核心的 Oracle 兼容特性极大降低了传统数据库应用的迁移门槛和成本。

2025-09-17 17:36:30 270

原创 IvorySQL 4.6:DocumentDB+FerretDB 实现 MongoDB 兼容部署指南

通过本文的步骤,我们成功在 CentOS Stream 9 环境下搭建了含 DocumentDB 插件的 IvorySQL 环境,并结合 FerretDB 实现了对 MongoDB 的平替。该方案不仅解决了 MongoDB 因 SSPL 许可证带来的适配难题,还借助 IvorySQL 本身兼容 Oracle 的特性,为企业提供了更灵活、多元的数据库选择。对于开源项目或早期商业项目而言,此方案无需担心复杂的许可机制,同时能通过熟悉的 SQL 操作与 MongoDB 客户端交互,降低了技术迁移成本。

2025-09-16 09:17:08 975

原创 PostgreSQL 上的向量搜索实践

向量搜索的核心,是将文本、图像或音频等信息转化为向量化的数字表示,并在高维空间中通过计算“距离”来衡量相似度。例如,当一句文本被模型转化为向量后,它可以被表示为一个点,落在三维或更高维的坐标空间中。类似语义的词语(如 student 和 school)会自然地分布在相互接近的位置,当输入一个新词(如 elementary),就可以通过计算向量间的距离,快速找到与之语义相似的词语。数据向量化:无论是文本还是查询请求,都会经过 Embedding Model 转化 Vector Embedding。

2025-09-14 18:22:10 720

原创 IvorySQL 适配 LoongArch® 龙架构

IvorySQL 社区很高兴向您宣布,IvorySQL 已成功适配LoongArch® 龙架构,为国产数据库与国产芯片的深度融合迈出了坚实一步。这一里程碑标志着 IvorySQL 在推动国产化生态建设、赋能信创产业方面取得了重大突破,为用户提供更高效、稳定、安全的数据库解决方案。

2025-09-11 16:19:19 402

原创 版本发布| IvorySQL 4.6 发布

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

2025-09-11 09:38:32 985

原创 PostgreSQL 内机器学习的关键智能算法研究

存储结构决策的目标:最小化数据的存储代价,即在行存储和列存储两种存储结构中,选择存储代价最小的。工作负载的特征:包括键字段大小、非键字段大小、定长字段个数、变长字段个数、单次操作涉及行数等。存储结构的代价模型:利用数据及存储结构的特征训练存储代价模型,得到存储结构预测的代价后,选择存储代价较小的作为数据集的存储结构并执行机器学习任务。

2025-09-10 11:35:37 766

原创 PostgreSQL 大对象管理指南:pg_largeobject 从原理到实践

有时候,你可能需要在 PostgreSQL 中管理大对象,例如 CLOB、BLOB 和 BFILE。PostgreSQL 中有两种处理大对象的方法:一种是使用现有的数据类型,例如用于二进制大对象的 bytea 和用于基于字符的大对象的 text;另一种是使用 pg_largeobject。本文将解释如何使用 pg_largeobject。在本文中,我解释了如何使用 pg_largeobject 来处理 PostgreSQL 中的大对象,并提供了一些非常简单的示例。希望这能有所帮助。

2025-09-09 13:58:12 389

原创 当数据库宕机时,PostgreSQL 高可用在背后做了什么?

前言部分主要介绍一些 PostgreSQL 高可用相关的概念,让大家对高可用有一个大概的了解。PostgreSQL 高可用架构通过“监控-检测-转移-恢复”的闭环设计,将数据库宕机的影响降至最低。其背后是流复制、分布式协调、智能选主等技术的深度融合,更是对业务连续性需求的精准回应。在实际部署中,需结合场景选择同步/异步复制模式,配置合理的监控告警,并定期演练故障恢复流程,方能筑牢数据安全的最后一道防线。

2025-09-04 20:20:04 1014

原创 PostgreSQL 技术峰会哈尔滨站活动回顾|深度参与 IvorySQL 开源社区建设的实践与思考

瀚高 IvorySQL 专顾委墨天轮 MVPITPUB 学院 PG 讲师PGCM、HGCP 认证「少安事务所」公众号主笔。

2025-09-03 17:31:48 709

原创 PostgreSQL 中唯一索引的工作原理

在研究分区表相关解决方案时,曾聚焦于如何在包含多个子表的分区表内,实现跨分区的数据唯一性保障。尽管其中提出的思路具备一定合理性,但对应的实现方式却引发了较多争议 —— 该方式改变了分区索引的存储逻辑,本质是将所有分区索引合并存储,并以TableOid作为内部引用的键值。基于此,探索一种替代方案:在不改变 PostgreSQL 原有核心机制的前提下,实现跨分区唯一性保障。待附加(ATTACH)的表可能已定义唯一索引(或非唯一索引),也可能完全没有索引。

2025-09-03 13:26:44 514

原创 GraphRAG 在 PostgreSQL 上的实践

其次,单纯的 Rap 缺乏对知识库的整体理解。例如,输入的文档可能仅聚焦软件某一方面或全为法律条文解释单一事件。若询问笼统问题,如“软件用途”或“黄芪类似中药的功效与原理”,即使提取 Top20 或 Top50 文档,也仅得零散细节,缺乏总结。总结需从零散知识中构建:获取 10-20 条相关信息后,归纳出更广义的观点,进而层层构建类似图谱中的概念。第三步是 Graph 特有的有趣过程,涉及社群(Community)概念。

2025-08-29 07:40:11 993

空空如也

空空如也

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

TA关注的人

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