IvorySQL 核心技术解读:双 Parser 架构如何定义数据库兼容性?
引言PostgreSQL 与 Oracle 的语法差异较大,为兼容 Oracle 语法并保持原生 PostgreSQL 语法,IvorySQL 采用了双 Parser 框架,动态切换不同 Parser,实现 Oracle 兼容语法与 PostgreSQL 原生语法的共存。双 Parser 架构设计总览双 Parser 的实现目标是在 SQL 和服务器编程语言两个层面兼容 Oracle。通过端口选择
IvorySQL-WASM:免安装的数据库探索之旅
简介为了降低社区用户的使用门槛,提升使用体验,IvorySQL 社区特别推出了 IvorySQL-WASM 项目,帮助用户快速在线 Demo。IvorySQL-WASM 基于开源的 Postgres-WASM 框架开发。它允许用户直接在网页浏览器中体验 IvorySQL,无需本地安装或复杂部署。通过结合 WebAssembly 和虚拟化技术,IvorySQL-WASM 提供了一种简单、轻量且易于访
PGConf.dev 2025 圆满落幕!HOW 2025 生态大会即将启航!
2025 年 5 月 16 日,PGConf.dev 2025 大会在加拿大蒙特利尔圆满落幕。这一年度盛会再次成为 PostgreSQL 开发者、用户和社区组织者的核心聚集地,专注于探讨数据库的未来发展、分享前沿功能并促进社区协作。由 Slonik Events Canada 组织的 PGConf.dev 2025,以其丰富的技术演讲、互动研讨会和社区建设活动,为与会者提供了一个独特的平台,共同推
全球 PG 大咖相聚泉城!HOW 2025 生态大会邀您提交议题
在数据库技术迭代加速的 2025 年,PostgreSQL(PG)已从一款“开源关系型数据库”演变为驱动数字化转型的核心引擎。其凭借开源社区的活力、技术架构的灵活性与多场景适配能力,正以“纵向深化功能、横向拓展生态”的姿态重塑行业格局。根据最新 DB-Engines 排名,PostgreSQL 稳居全球数据库前三,并持续缩小与头部商业数据库的差距。与此同时,信创政策的推动、云原生技术的普及以及 A
深入解析 PostgreSQL 外部数据封装器(FDW)的 SELECT 查询执行机制
引言PostgreSQL 中的外部数据封装器(Foreign Data Wrapper, FDW)是一种扩展,允许您像访问 PostgreSQL 数据库中的表一样,访问和操作存储在外部数据源中的数据。FDW 使 PostgreSQL 能够与多种数据存储系统(包括关系型和非关系型)进行集成,并以统一的方式在 PostgreSQL 环境中呈现这些数据。将一个表拆分成多个位于远程的较小表的操作也称为&n
技术无界·共创未来|PG 全球开发者大会(PGConf.Dev)亮点前瞻
引言2025 年 5 月 13 日至 16 日(蒙特利尔时间),一年一度的 PostgreSQL 开发者大会 PGConf.dev(原 PGCON 会议)将在加拿大蒙特利尔盛大举行。PGConf.dev(PostgreSQL Development Conference)是全球 PostgreSQL 社区最有影响力的技术盛会之一,汇聚来自世界各地的核心贡献者、开发者及企业代表,共同探讨 Postg
探索表访问方法功能:顺序扫描分析
在之前的文章中,我们讨论了 PostgreSQL 表访问方法 API 的基础知识以及堆元组(heap tuple)与元组表槽(Tuple Table Slot,简称 TTS)之间的区别。本文将深入探讨 PostgreSQL 核心如何通过特定的 API 调用实现顺序扫描。涉及的 API为了实现顺序扫描,以下表访问方法 API 回调将会被调用:relation_size()slot_callbacks
Hi 同学,快来开源之夏认领你的 IvorySQL 开源任务!
Hi~同学!想和技术大牛一起参与开源吗?如果你对数据库、PostgreSQL 感兴趣,那么就来参与开源之夏吧!一年一度的开源之夏已经开启,是高校学生参与开源的不二之选,绝对不容错过。IvorySQL 社区再一次参与其中,发布了 2 个项目。欢迎各位同学来认领哦!开源之夏简介开源之夏是由中国科学院软件研究所 “开源软件供应链点亮计划” 发起并长期支持的一项暑期开源活动,旨在鼓励在
IvorySQL 再次走进北京大学研究生开源公选课
2020年1月COPU(中国开源软件推进联盟)成员开会讨论面向高校的开源示范课程,由联盟副秘书长北京大学荆琦老师牵头筹备,并首先在北大软微学院试点。本次是中国PostgreSQL分会联合会员企业应邀第五次参与授课,课程吸引了国内头部开源大厂积极加入,包括众多开源项目。课程面向北大研一学生(研一第二学期课程,每年3-6月),采用正式学分制,每个项目授课团队包括48课时(3学分)的开源通识课和开发实践
解锁 Postgres 扩展日!与瀚高共探 C/Java 跨语言扩展技术的边界与未来
2025 年 5 月 13 日至 16 日(蒙特利尔时间),一年一度的 PostgreSQL 开发者大会 PGConf.dev(原 PGCON 会议)将在加拿大蒙特利尔盛大举行。同去年一样,在本次大会开幕的前一天同样会举办另外一个专场活动——Postgres Extensions Day,此活动会聚焦 PG 扩展的开发,交付,发布等方面。Postgres Extensions Day 由 Post
当中国软件名城,遇见开源盛会...
荷柳深处,开源浪潮涌动『四面荷花三面柳,一城山色半城湖』——六月的泉城济南,将在诗画中掀起一场国际开源技术风暴。6月27日,以“开源链接世界”为主题的HOW 2025 生态大会即将盛大开幕,诚邀全球开发者共赴这场聚焦数据库技术、生态协作与产业赋能的高端峰会。论坛选址市区隐于市井的园林殿堂亭台楼阁与极客文化交融清泉石上流与键盘敲击声共鸣这里曾见证应用创新历史篇章而今将成为开源技术的东方坐标鼎级阵容,
PostgreSQL数据库技术峰会北京站活动回顾|IvorySQL 双解析器架构下的兼容性创新实践
2025年4月22日,由中国开源软件推进联盟PG分会主办,PostgreSQL ACE/PG分会北京&天津用户组负责人刘华阳联合发起的“PostgreSQL数据库技术峰会北京站”落幕。本次活动以“PG与AI融合”为主题,结合当下AI大模型应用、国产化趋势,邀请社群技术专家围绕产品特性、应用案例、运维经验、技术演进、行业方向等进行分享,推动PostgreSQL在中国的发展。IvorySQL
IvorySQL 即将亮相加拿大 PostgreSQL 全球开发者大会
2025 年 5 月 13 日至 16 日,一年一度的PostgreSQL开发者大会 PGConf.dev(原 PGCON 会议)将在加拿大蒙特利尔盛大举行。瀚高股份作为本次大会的赞助商,将在会场全面展示其开源数据库项目 IvorySQL,并与全球 PostgreSQL 社区的开发者、技术专家及企业用户深入交流,共同探讨数据库技术的未来发展。PGConf 介绍PGConf.dev(PostgreS
深入 PostgreSQL 内部:5 个关键阶段拆解查询处理全流程
引言当您向 PostgreSQL 发送查询时,后端会经历多个处理阶段。每个阶段承担着不同的职责,以确保您能在最短时间内获得准确响应。虽然这些阶段可能庞大而复杂,但理解它们在查询处理中的角色对 PostgreSQL 开发者至关重要。本文将概述每个查询处理阶段的功能及其在 PostgreSQL 架构中的重要性。5 个查询处理阶段解析器(Parser)PostgreSQL 的解析器使用 lex(Flex
突破关系型边界:PostgreSQL 的 JSON 如何重新定义数据敏捷性
前言在本文中,我们将讨论 PostgreSQL 如何实现和处理 JSON 对象。读者需要具备一定的 Linux、Postgres 和 JSON 的基础知识,因为我们不仅会介绍这些新特性,还会讲解如何实现它们。本文是基于运行在 Ubuntu 23.04 上的 PostgreSQL 16(开发版本)撰写的。首先,我将简要回顾一下 JSON 的背景,然后讲解如何在 Postgres 中使用 JSON,最
手把手教你在 openKylin 上部署 IvorySQL 4.4
关于作者:严少安。数据库领域从业者。PostgreSQL ACE。公众号 " 少安事务所 "。Certs:PGCM,HGCP,PMP 等。近期,有小伙伴在技术群中咨询如何在 Debian 系操作系统上安装 IvorySQL 数据库,恰逢 IvorySQL 4.4 版本发布,这里做一个简单的交流分享。探讨 IvorySQL 4.4 的新变化,并详细讲解如何在
深入理解 PostgreSQL Planner:简化扫描路径与查询计划
引言当向 PostgreSQL 发送查询时,查询通常会经过几个处理阶段,并最终返回结果。这些阶段如下所示:解析(Parse)分析(Analyze)重写(Rewrite)计划(Plan)执行(Execute)在本文中,我们将仅关注“计划”阶段或“规划器(Planner)”模块,因为这是最有趣或最复杂的阶段。我将分享我对规划器模块的理解,并探讨它如何处理一个简单的顺序扫描。规划器的目标非常简单:从可用
IvorySQL 增量备份与合并增量备份功能解析
1. 概述IvorySQL v4 引入了块级增量备份和增量备份合并功能,旨在优化数据库备份与恢复流程。通过 pg_basebackup 工具支持增量备份,显著降低了存储需求和备份时间。同时,pg_combinebackup 工具能够将多个增量备份合并为单个完整备份,提升了数据恢复的灵活性和效率。2. 特性介绍IvorySQL 的增量备份通过记录每个 checkpoin
DeepSeek 加持!IvorySQL 文档智能助手正式上线!
"那个配置参数到底在第几章?"——正在部署 IvorySQL 的运维工程师小 “I”,第 5 次按 Ctrl+F 搜索文档。从版本差异到参数说明,在浩如烟海的技术文档中精准定位信息,曾是所有开发运维人员们的必修课。技术文档是我们了解开源项目的必要渠道之一,但文档内容繁杂,学习成本巨大。IvorySQL 作为一款基于 PostgreSQL 研发的兼容 Oracle 的数据库,在功
如何在 PostgreSQL 中运行 TLS 回归测试
概述本文将分享一个简单的步骤,介绍如何在 PostgreSQL 中运行 SSL/TLS 回归测试。Postgres 回归测试每当我们想要添加新功能或进行修复时,都应该运行 PostgreSQL 提供的测试,以确保没有损坏。如果新功能或修复没有相应的测试,我们应该考虑添加一些,以确保在未来进行其他更改时不会出现问题。PostgreSQL 提供了一份全面的文档,解释了所有可用的测试。例如,如果您想运行