From 0a1436ef58df400af1f9f0b9a1ab0faa28dd7182 Mon Sep 17 00:00:00 2001 From: Himmel Date: Wed, 4 Jun 2025 10:35:50 +0800 Subject: [PATCH 1/2] Update 4.5 release note --- CN/antora.yml | 4 +- CN/modules/ROOT/nav.adoc | 62 ++++++------- CN/modules/ROOT/pages/v4.4/1.adoc | 93 ------------------- CN/modules/ROOT/pages/v4.5/1.adoc | 87 +++++++++++++++++ CN/modules/ROOT/pages/{v4.4 => v4.5}/10.adoc | 4 +- CN/modules/ROOT/pages/{v4.4 => v4.5}/11.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/12.adoc | 4 +- CN/modules/ROOT/pages/{v4.4 => v4.5}/14.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/15.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/16.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/17.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/18.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/19.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/2.adoc | 26 +++--- CN/modules/ROOT/pages/{v4.4 => v4.5}/20.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/21.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/22.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/23.adoc | 2 +- CN/modules/ROOT/pages/{v4.4 => v4.5}/24.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/25.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/26.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/27.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/28.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/29.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/3.adoc | 26 +++--- CN/modules/ROOT/pages/{v4.4 => v4.5}/30.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/31.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/32.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/33.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/4.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/5.adoc | 0 CN/modules/ROOT/pages/{v4.4 => v4.5}/6.adoc | 48 +++++----- CN/modules/ROOT/pages/{v4.4 => v4.5}/7.adoc | 14 +-- CN/modules/ROOT/pages/{v4.4 => v4.5}/8.adoc | 2 +- CN/modules/ROOT/pages/{v4.4 => v4.5}/9.adoc | 2 +- .../ROOT/pages/{v4.4 => v4.5}/welcome.adoc | 2 +- EN/antora.yml | 4 +- EN/modules/ROOT/nav.adoc | 62 ++++++------- EN/modules/ROOT/pages/v4.4/1.adoc | 93 ------------------- EN/modules/ROOT/pages/v4.5/1.adoc | 82 ++++++++++++++++ EN/modules/ROOT/pages/{v4.4 => v4.5}/10.adoc | 4 +- EN/modules/ROOT/pages/{v4.4 => v4.5}/11.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/12.adoc | 4 +- EN/modules/ROOT/pages/{v4.4 => v4.5}/14.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/15.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/16.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/17.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/18.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/19.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/2.adoc | 26 +++--- EN/modules/ROOT/pages/{v4.4 => v4.5}/20.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/21.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/22.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/23.adoc | 2 +- EN/modules/ROOT/pages/{v4.4 => v4.5}/24.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/25.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/26.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/27.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/28.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/29.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/3.adoc | 22 ++--- EN/modules/ROOT/pages/{v4.4 => v4.5}/30.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/31.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/4.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/5.adoc | 0 EN/modules/ROOT/pages/{v4.4 => v4.5}/6.adoc | 48 +++++----- EN/modules/ROOT/pages/{v4.4 => v4.5}/7.adoc | 14 +-- EN/modules/ROOT/pages/{v4.4 => v4.5}/8.adoc | 2 +- EN/modules/ROOT/pages/{v4.4 => v4.5}/9.adoc | 2 +- .../ROOT/pages/{v4.4 => v4.5}/welcome.adoc | 2 +- README_zh.md | 2 +- 71 files changed, 364 insertions(+), 381 deletions(-) delete mode 100644 CN/modules/ROOT/pages/v4.4/1.adoc create mode 100644 CN/modules/ROOT/pages/v4.5/1.adoc rename CN/modules/ROOT/pages/{v4.4 => v4.5}/10.adoc (99%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/11.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/12.adoc (98%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/14.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/15.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/16.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/17.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/18.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/19.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/2.adoc (84%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/20.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/21.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/22.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/23.adoc (99%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/24.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/25.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/26.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/27.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/28.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/29.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/3.adoc (85%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/30.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/31.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/32.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/33.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/4.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/5.adoc (100%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/6.adoc (87%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/7.adoc (95%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/8.adoc (99%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/9.adoc (99%) rename CN/modules/ROOT/pages/{v4.4 => v4.5}/welcome.adoc (86%) delete mode 100644 EN/modules/ROOT/pages/v4.4/1.adoc create mode 100644 EN/modules/ROOT/pages/v4.5/1.adoc rename EN/modules/ROOT/pages/{v4.4 => v4.5}/10.adoc (99%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/11.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/12.adoc (98%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/14.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/15.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/16.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/17.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/18.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/19.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/2.adoc (86%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/20.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/21.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/22.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/23.adoc (99%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/24.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/25.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/26.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/27.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/28.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/29.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/3.adoc (90%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/30.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/31.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/4.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/5.adoc (100%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/6.adoc (89%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/7.adoc (96%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/8.adoc (99%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/9.adoc (99%) rename EN/modules/ROOT/pages/{v4.4 => v4.5}/welcome.adoc (86%) diff --git a/CN/antora.yml b/CN/antora.yml index e20d730..fb9f27c 100644 --- a/CN/antora.yml +++ b/CN/antora.yml @@ -1,7 +1,7 @@ name: ivorysql-doc title: IvorySQL -version: v4.4 -start_page: v4.4/welcome.adoc +version: v4.5 +start_page: v4.5/welcome.adoc asciidoc: attributes: source-language: asciidoc@ diff --git a/CN/modules/ROOT/nav.adoc b/CN/modules/ROOT/nav.adoc index 6f41aca..55ea5b1 100644 --- a/CN/modules/ROOT/nav.adoc +++ b/CN/modules/ROOT/nav.adoc @@ -1,38 +1,38 @@ -* xref:v4.4/welcome.adoc[欢迎] -* xref:v4.4/1.adoc[发行说明] -* xref:v4.4/2.adoc[关于IvorySQL] +* xref:v4.5/welcome.adoc[欢迎] +* xref:v4.5/1.adoc[发行说明] +* xref:v4.5/2.adoc[关于IvorySQL] * IvorySQL入门 -** xref:v4.4/3.adoc[快速开始] -** xref:v4.4/4.adoc[日常监控] -** xref:v4.4/5.adoc[日常维护] +** xref:v4.5/3.adoc[快速开始] +** xref:v4.5/4.adoc[日常监控] +** xref:v4.5/5.adoc[日常维护] * IvorySQL高级 -** xref:v4.4/6.adoc[安装指南] -** xref:v4.4/7.adoc[集群搭建] -** xref:v4.4/8.adoc[开发者指南] -** xref:v4.4/9.adoc[运维管理指南] -** xref:v4.4/10.adoc[迁移指南] +** xref:v4.5/6.adoc[安装指南] +** xref:v4.5/7.adoc[集群搭建] +** xref:v4.5/8.adoc[开发者指南] +** xref:v4.5/9.adoc[运维管理指南] +** xref:v4.5/10.adoc[迁移指南] * IvorySQL生态 -** xref:v4.4/11.adoc[PostGIS] -** xref:v4.4/12.adoc[pgvector] +** xref:v4.5/11.adoc[PostGIS] +** xref:v4.5/12.adoc[pgvector] * IvorySQL架构设计 ** 查询处理 -*** xref:v4.4/31.adoc[双parser] +*** xref:v4.5/31.adoc[双parser] ** 兼容框架 -*** xref:v4.4/30.adoc[initdb过程] +*** xref:v4.5/30.adoc[initdb过程] * Oracle兼容功能列表 -** xref:v4.4/14.adoc[1、框架设计] -** xref:v4.4/15.adoc[2、GUC框架] -** xref:v4.4/16.adoc[3、大小写转换] -** xref:v4.4/17.adoc[4、双模式设计] -** xref:v4.4/18.adoc[5、兼容Oracle like] -** xref:v4.4/19.adoc[6、兼容Oracle匿名块] -** xref:v4.4/20.adoc[7、兼容Oracle函数与存储过程] -** xref:v4.4/21.adoc[8、内置数据类型与内置函数] -** xref:v4.4/22.adoc[9、新增Oracle兼容模式的端口与IP] -** xref:v4.4/26.adoc[10、XML函数] -** xref:v4.4/27.adoc[11、兼容Oracle sequence] -** xref:v4.4/28.adoc[12、包] -** xref:v4.4/29.adoc[13、不可见列] -* xref:v4.4/32.adoc[社区贡献指南] -* xref:v4.4/24.adoc[工具参考] -* xref:v4.4/25.adoc[FAQ] \ No newline at end of file +** xref:v4.5/14.adoc[1、框架设计] +** xref:v4.5/15.adoc[2、GUC框架] +** xref:v4.5/16.adoc[3、大小写转换] +** xref:v4.5/17.adoc[4、双模式设计] +** xref:v4.5/18.adoc[5、兼容Oracle like] +** xref:v4.5/19.adoc[6、兼容Oracle匿名块] +** xref:v4.5/20.adoc[7、兼容Oracle函数与存储过程] +** xref:v4.5/21.adoc[8、内置数据类型与内置函数] +** xref:v4.5/22.adoc[9、新增Oracle兼容模式的端口与IP] +** xref:v4.5/26.adoc[10、XML函数] +** xref:v4.5/27.adoc[11、兼容Oracle sequence] +** xref:v4.5/28.adoc[12、包] +** xref:v4.5/29.adoc[13、不可见列] +* xref:v4.5/32.adoc[社区贡献指南] +* xref:v4.5/24.adoc[工具参考] +* xref:v4.5/25.adoc[FAQ] \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v4.4/1.adoc b/CN/modules/ROOT/pages/v4.4/1.adoc deleted file mode 100644 index 66d7cf7..0000000 --- a/CN/modules/ROOT/pages/v4.4/1.adoc +++ /dev/null @@ -1,93 +0,0 @@ -:sectnums: -:sectnumlevels: 5 - - -== 版本概览 - -[**发行日期:2025年03月10日**] - - -IvorySQL 4.4,基于PostgreSQL 17.4,并修复了多个问题。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档网站] 。 - -== 增强功能及问题修复 - -- PostgreSQL 17.3 - -1. 增强 PQescapeString 及相关函数对无效编码输入字符串的防护能力。 -2. 恢复连接请求中数据库名和用户名的自动截断功能。 -3. 将并行工作进程排除在连接权限检查及连接数限制之外。 -4. 从 LWLock 等待事件名称中移除 "Lock" 后缀。 -5. 修复窗口聚合函数中可能重用陈旧结果的问题。 -6. 防止在关系表截断操作期间触发检查点(Checkpoint)。 - -+ - -更多细节, 请参阅 https://www.postgresql.org/docs/release/17.3/[PostgreSQL发布说明]. - -- PostgreSQL 17.4 - -1. 改进 libpq 引用函数(quoting functions)的行为。 -2. 修复 pg_createsubscriber 中的轻微内存泄漏问题。 -3. 修复 meson 构建系统,使其能正确检测系统头文件 bsd_auth.h 的可用性。 - -+ - -更多细节, 请参阅 https://www.postgresql.org/docs/release/17.4/[PostgreSQL发布说明]. - -- IvorySQL 4.4 - -1. ARM64 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/729[#729] -+ -为 ARM 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。 - -2. X86 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/735[#735] -+ -为 X86 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。 - -3. 新增内核架构设计文档框架:特性 https://github.com/IvorySQL/IvorySQL/issues/739[#739] -+ -新增内核架构设计系列文档,首篇聚焦 Oracle 兼容性。该系列深入解析各模块的框架、设计与实现原理,帮助用户深度理解 Oracle 兼容框架。 - -4. Oracle 兼容框架之双解析器架构原理分析:特性 https://github.com/IvorySQL/IvorySQL/issues/740[#740] -+ -详细介绍 Oracle 兼容框架中双解析器架构的设计与实现原理。 - -5. Oracle 兼容框架之 initdb 过程原理分析:特性 https://github.com/IvorySQL/IvorySQL/issues/741[#741] -+ -详细介绍 Oracle 兼容框架中 initdb 过程的设计与实现原理。 - -6. IvorySQL 官网新增聊天室功能:特性 https://github.com/IvorySQL/Ivory-www/pull/133[#133] -+ -在官网集成聊天室功能,实现与 IvorySQL 相关的智能交互与问答交流。 - - -== 源代码 - -IvorySQL主要包含2个代码仓库: - -* IvorySQL数据库源码: https://github.com/IvorySQL/IvorySQL -* IvorySQL官方网站: https://github.com/IvorySQL/Ivory-www - -== 贡献人员 -以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。 - -- Alex Guo -- Cary Huang -- Denis Lussier -- Flyingbeecd -- Grant Zhou -- Imran Zaheer -- 高雪玉 -- 冯明冉 -- 冯若航 -- 矫顺田 -- 梁翔宇 -- 吕新杰 -- 牛世继 -- 潘振浩 -- 王康 -- 王丽 -- 王守波 -- 严少安 -- 赵法威 -- 邹仁利 \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v4.5/1.adoc b/CN/modules/ROOT/pages/v4.5/1.adoc new file mode 100644 index 0000000..e16480b --- /dev/null +++ b/CN/modules/ROOT/pages/v4.5/1.adoc @@ -0,0 +1,87 @@ +:sectnums: +:sectnumlevels: 5 + + +== 版本概览 + +[**发行日期:2025年06月04日**] + + +IvorySQL 4.5,基于PostgreSQL 17.5,并修复了多个问题。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档网站] 。 + +== 增强功能及问题修复 + +- PostgreSQL 17.5 + +1. 修复了在检查声明为 GB18030 编码的无效字符串时,可能发生的一字节缓冲区超读(one-byte buffer overread)问题,增强了系统处理无效编码数据的稳健性。 +2. 确保对分区表上存在的自引用外键(self-referential foreign keys)进行正确处理,提升了复杂数据结构下分区表的可靠性。 +3. 避免了在 brin_bloom_union() 函数中合并已压缩的 BRIN 摘要(summaries)时,可能发生的数据丢失风险,保障了索引数据的准确性。 +4. 修正了在嵌套 WITH 子句中的 INSERT/UPDATE/DELETE/MERGE 命令所附带的 WITH 子句内,对外部公共表表达式(CTE)名称引用时的处理逻辑,确保了复杂查询的正确执行。 +5. 修复了 ALTER TABLE ADD COLUMN 命令,以确保在添加列时,能够正确处理包含默认值的域(domain)类型,提高了表结构变更操作的准确性 + ++ + +更多细节, 请参阅 https://www.postgresql.org/docs/release/17.5/[PostgreSQL发布说明]. + +- IvorySQL 4.5 + +1. MIPS 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/736[#736] ++ +为 MIPS 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。 + +2. loongarch 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/738[#738] ++ +为 loongarch 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。 + +3. 新增IvorySQL 在线体验平台:特性 https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1] ++ +提供一个基于 Web 的平台,用户可直接通过浏览器界面在线体验 IvorySQL V4.5 并进行数据库交互。 + +4. 新增社区行为准则:特性 https://github.com/IvorySQL/IvorySQL/issues/808[#808] ++ +为社区参与者明确了行为规范和期望,旨在营造一个友好且互相尊重的社区环境。 + +5. 更新社区贡献指南:特性 https://github.com/IvorySQL/ivorysql_docs/pull/121[#121] ++ +对社区贡献流程、规范和最佳实践进行了修订与完善,方便贡献者参与。 + +6. 实现文档构建与网站更新自动化:特性 https://github.com/IvorySQL/ivorysql_docs/issues/115[#115] ++ +通过 Pull Request (PR) 自动触发文档构建及官方网站内容更新流程。 + +7. 改进贡献者工作流程,通过 /assign 命令自我分配任务:特性 https://github.com/IvorySQL/ivorysql_docs/issues/109[#109] + +8. IvorySQL Operator V4 适配 IvorySQL 4.5:特性 https://github.com/IvorySQL/ivory-operator/pull/79[#79] + +== 源代码 + +IvorySQL主要包含2个代码仓库: + +* IvorySQL数据库源码: https://github.com/IvorySQL/IvorySQL +* IvorySQL官方网站: https://github.com/IvorySQL/Ivory-www + +== 贡献人员 +以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。 + +- Alex Guo +- Cary Huang +- Denis Lussier +- Flyingbeecd +- Grant Zhou +- Imran Zaheer +- 高雪玉 +- 冯明冉 +- 冯若航 +- 矫顺田 +- 梁翔宇 +- 吕新杰 +- 牛世继 +- 潘振浩 +- 陶郑 +- 王康 +- 王丽 +- 王守波 +- 杨世华 +- 严少安 +- 赵法威 +- 邹仁利 \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v4.4/10.adoc b/CN/modules/ROOT/pages/v4.5/10.adoc similarity index 99% rename from CN/modules/ROOT/pages/v4.4/10.adoc rename to CN/modules/ROOT/pages/v4.5/10.adoc index a06c844..49b6cb6 100644 --- a/CN/modules/ROOT/pages/v4.4/10.adoc +++ b/CN/modules/ROOT/pages/v4.5/10.adoc @@ -448,7 +448,7 @@ $ createdb orcl $ psql -psql (17.2) +psql (17.5) Type "help" for help. @@ -477,7 +477,7 @@ ivorysql=# ``` $ psql orcl -psql (17.2) +psql (17.5) Type "help" for help. diff --git a/CN/modules/ROOT/pages/v4.4/11.adoc b/CN/modules/ROOT/pages/v4.5/11.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/11.adoc rename to CN/modules/ROOT/pages/v4.5/11.adoc diff --git a/CN/modules/ROOT/pages/v4.4/12.adoc b/CN/modules/ROOT/pages/v4.5/12.adoc similarity index 98% rename from CN/modules/ROOT/pages/v4.4/12.adoc rename to CN/modules/ROOT/pages/v4.5/12.adoc index 61446b4..409992b 100644 --- a/CN/modules/ROOT/pages/v4.4/12.adoc +++ b/CN/modules/ROOT/pages/v4.5/12.adoc @@ -23,7 +23,7 @@ HNSW (Hierarchical Navigating Small World) 是一种基于图的索引算法, == 安装 [TIP] ==== -环境中已经安装了IvorySQL4.2及以上版本,安装路径为/usr/local/ivorysql/ivorysql-4 +环境中已经安装了IvorySQL4.5及以上版本,安装路径为/usr/local/ivorysql/ivorysql-4 ==== === 源码安装 @@ -49,7 +49,7 @@ sudo --preserve-env=PG_CONFIG make install ** 创建pgvector扩展 ``` [ivorysql@localhost ivorysql-4]$ psql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# create extension vector; diff --git a/CN/modules/ROOT/pages/v4.4/14.adoc b/CN/modules/ROOT/pages/v4.5/14.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/14.adoc rename to CN/modules/ROOT/pages/v4.5/14.adoc diff --git a/CN/modules/ROOT/pages/v4.4/15.adoc b/CN/modules/ROOT/pages/v4.5/15.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/15.adoc rename to CN/modules/ROOT/pages/v4.5/15.adoc diff --git a/CN/modules/ROOT/pages/v4.4/16.adoc b/CN/modules/ROOT/pages/v4.5/16.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/16.adoc rename to CN/modules/ROOT/pages/v4.5/16.adoc diff --git a/CN/modules/ROOT/pages/v4.4/17.adoc b/CN/modules/ROOT/pages/v4.5/17.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/17.adoc rename to CN/modules/ROOT/pages/v4.5/17.adoc diff --git a/CN/modules/ROOT/pages/v4.4/18.adoc b/CN/modules/ROOT/pages/v4.5/18.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/18.adoc rename to CN/modules/ROOT/pages/v4.5/18.adoc diff --git a/CN/modules/ROOT/pages/v4.4/19.adoc b/CN/modules/ROOT/pages/v4.5/19.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/19.adoc rename to CN/modules/ROOT/pages/v4.5/19.adoc diff --git a/CN/modules/ROOT/pages/v4.4/2.adoc b/CN/modules/ROOT/pages/v4.5/2.adoc similarity index 84% rename from CN/modules/ROOT/pages/v4.4/2.adoc rename to CN/modules/ROOT/pages/v4.5/2.adoc index 5362393..aa12fc0 100644 --- a/CN/modules/ROOT/pages/v4.4/2.adoc +++ b/CN/modules/ROOT/pages/v4.5/2.adoc @@ -69,16 +69,16 @@ IvorySQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS) == 与Oracle的兼容性 -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/14[ivorysql框架设计] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/15[GUC框架] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/16[大小写转换] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/17[双模式设计] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/18[兼容Oracle like] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/19[兼容Oracle匿名块] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/20[兼容Oracle函数与存储过程] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/21[内置数据类型与内置函数] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/22[新增Oracle兼容模式的端口与IP] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/26[XML函数] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/27[兼容Oracle sequence] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/28[包] -* https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/29[不可见列] \ No newline at end of file +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/14[ivorysql框架设计] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/15[GUC框架] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/16[大小写转换] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/17[双模式设计] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/18[兼容Oracle like] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/19[兼容Oracle匿名块] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/20[兼容Oracle函数与存储过程] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/21[内置数据类型与内置函数] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/22[新增Oracle兼容模式的端口与IP] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/26[XML函数] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/27[兼容Oracle sequence] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/28[包] +* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/29[不可见列] \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v4.4/20.adoc b/CN/modules/ROOT/pages/v4.5/20.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/20.adoc rename to CN/modules/ROOT/pages/v4.5/20.adoc diff --git a/CN/modules/ROOT/pages/v4.4/21.adoc b/CN/modules/ROOT/pages/v4.5/21.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/21.adoc rename to CN/modules/ROOT/pages/v4.5/21.adoc diff --git a/CN/modules/ROOT/pages/v4.4/22.adoc b/CN/modules/ROOT/pages/v4.5/22.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/22.adoc rename to CN/modules/ROOT/pages/v4.5/22.adoc diff --git a/CN/modules/ROOT/pages/v4.4/23.adoc b/CN/modules/ROOT/pages/v4.5/23.adoc similarity index 99% rename from CN/modules/ROOT/pages/v4.4/23.adoc rename to CN/modules/ROOT/pages/v4.5/23.adoc index cc60b68..ec3f938 100644 --- a/CN/modules/ROOT/pages/v4.4/23.adoc +++ b/CN/modules/ROOT/pages/v4.5/23.adoc @@ -29,7 +29,7 @@ IvorySQL由一个核心开发团队维护,该团队拥有对GitHub上的IvoryS == **贡献者指南** -在贡献之前,我们需要了解下IvorySQL目前的版本以及文档的版本。目前,我们维护着4.2等版本,我们的版本紧跟PG的更新步伐,贡献之前请更新至最新版本。之后我们需要细心浏览一下贡献的样式风格,熟悉代码贡献风格、提Issue样式、拉取PR标题样式、代码注释样式、文档贡献样式、文章贡献样式,这可以帮助您尽快成为IvorySQL的贡献者奥~。 +在贡献之前,我们需要了解下IvorySQL目前的版本以及文档的版本。目前,我们维护着4.5等版本,我们的版本紧跟PG的更新步伐,贡献之前请更新至最新版本。之后我们需要细心浏览一下贡献的样式风格,熟悉代码贡献风格、提Issue样式、拉取PR标题样式、代码注释样式、文档贡献样式、文章贡献样式,这可以帮助您尽快成为IvorySQL的贡献者奥~。 === 贡献前的准备 diff --git a/CN/modules/ROOT/pages/v4.4/24.adoc b/CN/modules/ROOT/pages/v4.5/24.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/24.adoc rename to CN/modules/ROOT/pages/v4.5/24.adoc diff --git a/CN/modules/ROOT/pages/v4.4/25.adoc b/CN/modules/ROOT/pages/v4.5/25.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/25.adoc rename to CN/modules/ROOT/pages/v4.5/25.adoc diff --git a/CN/modules/ROOT/pages/v4.4/26.adoc b/CN/modules/ROOT/pages/v4.5/26.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/26.adoc rename to CN/modules/ROOT/pages/v4.5/26.adoc diff --git a/CN/modules/ROOT/pages/v4.4/27.adoc b/CN/modules/ROOT/pages/v4.5/27.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/27.adoc rename to CN/modules/ROOT/pages/v4.5/27.adoc diff --git a/CN/modules/ROOT/pages/v4.4/28.adoc b/CN/modules/ROOT/pages/v4.5/28.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/28.adoc rename to CN/modules/ROOT/pages/v4.5/28.adoc diff --git a/CN/modules/ROOT/pages/v4.4/29.adoc b/CN/modules/ROOT/pages/v4.5/29.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/29.adoc rename to CN/modules/ROOT/pages/v4.5/29.adoc diff --git a/CN/modules/ROOT/pages/v4.4/3.adoc b/CN/modules/ROOT/pages/v4.5/3.adoc similarity index 85% rename from CN/modules/ROOT/pages/v4.4/3.adoc rename to CN/modules/ROOT/pages/v4.5/3.adoc index 70a3477..f3d75f0 100644 --- a/CN/modules/ROOT/pages/v4.4/3.adoc +++ b/CN/modules/ROOT/pages/v4.5/3.adoc @@ -52,16 +52,16 @@ gpgcheck=0 ``` 保存退出后,安装IvorySQL4 ``` -$ sudo dnf install -y IvorySQL-4.4 +$ sudo dnf install -y IvorySQL-4.5 ``` .... - 正确安装后,数据库将被安装在/opt/IvorySQL-4.4/路径下的IvorySQL-version(如:IvorySQL-4.4)文件夹内 + 正确安装后,数据库将被安装在/opt/IvorySQL-4.5/路径下的IvorySQL-version(如:IvorySQL-4.5)文件夹内 .... 执行以下命令为ivorysql用户赋权: ``` -$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4 +$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.5 ``` [[配置环境变量]] ** 配置环境变量 @@ -70,9 +70,9 @@ $ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4 将以下配置写入~/.bash_profile文件并使用source命令该文件使环境变量生效: ``` -PATH=/opt/IvorySQL-4.4/bin:$PATH +PATH=/opt/IvorySQL-4.5/bin:$PATH export PATH -PGDATA=/opt/IvorySQL-4.4/data +PGDATA=/opt/IvorySQL-4.5/data export PGDATA ``` ``` @@ -82,7 +82,7 @@ $ source ~/.bash_profile ** 数据库初始化 ``` -$ initdb -D /opt/IvorySQL-4.4/data +$ initdb -D /opt/IvorySQL-4.5/data ``` .... 其中-D参数用来指定数据库的数据目录。更多参数使用方法,请使用initdb --help命令获取。 @@ -91,7 +91,7 @@ $ initdb -D /opt/IvorySQL-4.4/data ** 启动数据库服务 ``` -$ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start +$ pg_ctl -D /opt/IvorySQL-4.5/data -l ivory.log start ``` 其中-D参数用来指定数据库的数据目录,如果<<配置环境变量>> 配置了PGDATA,则该参数可以省略。-l参数用来指定日志目录。更多参数使用方法,请使用pg_ctl --help命令获取。 @@ -100,7 +100,7 @@ $ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start 查看确认数据库启动成功: ``` $ ps -ef | grep postgres -ivorysql 3214 1 0 20:35 ? 00:00:00 /opt/IvorySQL-4.4/bin/postgres -D /opt/IvorySQL-4.4/data +ivorysql 3214 1 0 20:35 ? 00:00:00 /opt/IvorySQL-4.5/bin/postgres -D /opt/IvorySQL-4.5/data ivorysql 3215 3214 0 20:35 ? 00:00:00 postgres: checkpointer ivorysql 3216 3214 0 20:35 ? 00:00:00 postgres: background writer ivorysql 3218 3214 0 20:35 ? 00:00:00 postgres: walwriter @@ -113,19 +113,19 @@ ivorysql 3238 1551 0 20:35 pts/0 00:00:00 grep --color=auto postgres ** 从Docker Hub上获取IvorySQL镜像 ``` -$ docker pull ivorysql/ivorysql:4.4-ubi8 +$ docker pull ivorysql/ivorysql:4.5-ubi8 ``` ** 运行IvorySQL ``` -$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.4-ubi8 +$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.5-ubi8 ``` ** 查看IvorySQL容器运行是否成功 ``` $ docker ps | grep ivorysql CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -6faa2d0ed705 ivorysql:4.4-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql +6faa2d0ed705 ivorysql:4.5-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql ``` == 数据库连接 @@ -133,7 +133,7 @@ CONTAINER ID IMAGE COMMAND CREATED ST psql连接数据库: ``` $ psql -d -psql (17.4) +psql (17.5) Type "help" for help. ivorysql=# @@ -148,4 +148,4 @@ TIP: Docker运行IvorySQL时,需要添加额外参数,如 psql -d ivorysql - 现在可以开始使用IvorySQL啦!就是这么简单! -想要获得更多安装方式,请参考xref:v4.4/6.adoc[安装指南] \ No newline at end of file +想要获得更多安装方式,请参考xref:v4.5/6.adoc[安装指南] \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v4.4/30.adoc b/CN/modules/ROOT/pages/v4.5/30.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/30.adoc rename to CN/modules/ROOT/pages/v4.5/30.adoc diff --git a/CN/modules/ROOT/pages/v4.4/31.adoc b/CN/modules/ROOT/pages/v4.5/31.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/31.adoc rename to CN/modules/ROOT/pages/v4.5/31.adoc diff --git a/CN/modules/ROOT/pages/v4.4/32.adoc b/CN/modules/ROOT/pages/v4.5/32.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/32.adoc rename to CN/modules/ROOT/pages/v4.5/32.adoc diff --git a/CN/modules/ROOT/pages/v4.4/33.adoc b/CN/modules/ROOT/pages/v4.5/33.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/33.adoc rename to CN/modules/ROOT/pages/v4.5/33.adoc diff --git a/CN/modules/ROOT/pages/v4.4/4.adoc b/CN/modules/ROOT/pages/v4.5/4.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/4.adoc rename to CN/modules/ROOT/pages/v4.5/4.adoc diff --git a/CN/modules/ROOT/pages/v4.4/5.adoc b/CN/modules/ROOT/pages/v4.5/5.adoc similarity index 100% rename from CN/modules/ROOT/pages/v4.4/5.adoc rename to CN/modules/ROOT/pages/v4.5/5.adoc diff --git a/CN/modules/ROOT/pages/v4.4/6.adoc b/CN/modules/ROOT/pages/v4.5/6.adoc similarity index 87% rename from CN/modules/ROOT/pages/v4.4/6.adoc rename to CN/modules/ROOT/pages/v4.5/6.adoc index 84c942a..ec0ff9a 100644 --- a/CN/modules/ROOT/pages/v4.4/6.adoc +++ b/CN/modules/ROOT/pages/v4.5/6.adoc @@ -14,7 +14,7 @@ IvorySQL安装方式包括以下5种: - <<源码安装>> - <> -本章将详细介绍每种方式的安装、运行及卸载过程。想要更快获得IvorySQL,请参阅xref:v4.4/3.adoc#快速开始[快速开始]。 +本章将详细介绍每种方式的安装、运行及卸载过程。想要更快获得IvorySQL,请参阅xref:v4.5/3.adoc#快速开始[快速开始]。 同样,安装前请先创建一个用户,并赋予其root权限,安装、使用和卸载均以该用户执行。这里以ivorysql用户为例。 @@ -32,7 +32,7 @@ gpgcheck=0 ``` 保存退出后,安装IvorySQL4 ``` -$ sudo dnf install -y IvorySQL-4.4 +$ sudo dnf install -y IvorySQL-4.5 ``` ** 查看安装结果 @@ -61,12 +61,12 @@ dnf search IvorySQL ** 从Docker Hub上获取IvorySQL镜像 ``` -$ docker pull ivorysql/ivorysql:4.4-ubi8 +$ docker pull ivorysql/ivorysql:4.5-ubi8 ``` ** 运行IvorySQL ``` -$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.4-ubi8 +$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.5-ubi8 ``` -e参数说明 |==== @@ -94,7 +94,7 @@ $ sudo dnf install -y lz4 libicu libxslt python3 ``` ** 获取rpm包 ``` -$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.4/IvorySQL-4.4-a50789d-20250304.x86_64.rpm +$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.5/IvorySQL-4.5-a50789d-20250304.x86_64.rpm ``` ** 安装rpm包 @@ -104,7 +104,7 @@ $ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.4/ ``` $ sudo yum --disablerepo=* localinstall *.rpm ``` -数据库将被安装在/opt/IvorySQL-4.4/路径下。 +数据库将被安装在/opt/IvorySQL-4.5/路径下。 [[源码安装]] == 源码安装 @@ -159,14 +159,14 @@ $ sudo apt -y install pkg-config libreadline-dev libicu-dev libldap2-dev uuid-de ** 获取deb包 ``` -$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.4/IvorySQL-4.4-a50789d-20250304.amd64.deb +$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.5/IvorySQL-4.5-a50789d-20250304.amd64.deb ``` ** 安装deb包 ``` -$ sudo dpkg -i IvorySQL-4.4-a50789d-20250304.amd64.deb +$ sudo dpkg -i IvorySQL-4.5-a50789d-20250304.amd64.deb ``` -数据库将被安装在/opt/IvorySQL-4.4/路径下。 +数据库将被安装在/opt/IvorySQL-4.5/路径下。 == 启动数据库 参考<>、<>、<<源码安装>>、<>的用户,需要手动启动数据库。 @@ -175,9 +175,9 @@ $ sudo dpkg -i IvorySQL-4.4-a50789d-20250304.amd64.deb + -执行以下命令为安装用户赋权,示例用户为ivorysql,安装目录为/opt/IvorySQL-4.4/: +执行以下命令为安装用户赋权,示例用户为ivorysql,安装目录为/opt/IvorySQL-4.5/: ``` -$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4/ +$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.5/ ``` [[配置环境变量]] ** 配置环境变量 @@ -186,9 +186,9 @@ $ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4/ 将以下配置写入用户的~/.bash_profile文件并使用source命令该文件使环境变量生效: ``` -PATH=/opt/IvorySQL-4.4/bin:$PATH +PATH=/opt/IvorySQL-4.5/bin:$PATH export PATH -PGDATA=/opt/IvorySQL-4.4/data +PGDATA=/opt/IvorySQL-4.5/data export PGDATA ``` ``` @@ -197,8 +197,8 @@ $ source ~/.bash_profile ** 数据库初始化 ``` -$ mkdir /opt/IvorySQL-4.4/data -$ initdb -D /opt/IvorySQL-4.4/data +$ mkdir /opt/IvorySQL-4.5/data +$ initdb -D /opt/IvorySQL-4.5/data ``` .... 其中-D参数用来指定数据库的数据目录。更多参数使用方法,请使用initdb --help命令获取。 @@ -207,7 +207,7 @@ $ initdb -D /opt/IvorySQL-4.4/data ** 启动数据库服务 ``` -$ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start +$ pg_ctl -D /opt/IvorySQL-4.5/data -l ivory.log start ``` 其中-D参数用来指定数据库的数据目录,如果<<配置环境变量>> 配置了PGDATA,则该参数可以省略。-l参数用来指定日志目录。更多参数使用方法,请使用pg_ctl --help命令获取。 @@ -216,7 +216,7 @@ $ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start 查看确认数据库启动成功: ``` $ ps -ef | grep postgres -ivorysql 130427 1 0 02:45 ? 00:00:00 /opt/IvorySQL-4.4/bin/postgres -D /opt/IvorySQL-4.4/data +ivorysql 130427 1 0 02:45 ? 00:00:00 /opt/IvorySQL-4.5/bin/postgres -D /opt/IvorySQL-4.5/data ivorysql 130428 130427 0 02:45 ? 00:00:00 postgres: checkpointer ivorysql 130429 130427 0 02:45 ? 00:00:00 postgres: background writer ivorysql 130431 130427 0 02:45 ? 00:00:00 postgres: walwriter @@ -230,7 +230,7 @@ ivorysql 130445 130274 0 02:45 pts/1 00:00:00 grep --color=auto postgres psql连接数据库: ``` $ psql -d -psql (17.4) +psql (17.5) Type "help" for help. ivorysql=# @@ -254,7 +254,7 @@ TIP: Docker运行IvorySQL时,需要添加额外参数,参考:psql -d ivory 执行以下命令依次卸载: ``` -$ sudo dnf remove -y IvorySQL-4.4 +$ sudo dnf remove -y IvorySQL-4.5 $ sudo rpm -e ivorysql-release-4.2-1.noarch ``` @@ -264,7 +264,7 @@ $ sudo rpm -e ivorysql-release-4.2-1.noarch ``` $ docker stop ivorysql $ docker rm ivorysql -$ docker rmi ivorysql/ivorysql:4.4-ubi8 +$ docker rmi ivorysql/ivorysql:4.5-ubi8 ``` === rpm安装的卸载 @@ -272,7 +272,7 @@ $ docker rmi ivorysql/ivorysql:4.4-ubi8 执行以下命令卸载并清理文件夹: ``` $ sudo yum remove --disablerepo=* ivorysql4\* -$ sudo rm -rf /opt/IvorySQL-4.4 +$ sudo rm -rf /opt/IvorySQL-4.5 ``` === 源码安装的卸载 @@ -281,13 +281,13 @@ $ sudo rm -rf /opt/IvorySQL-4.4 ``` $ sudo make uninstall $ make clean -$ sudo rm -rf /opt/IvorySQL-4.4 +$ sudo rm -rf /opt/IvorySQL-4.5 ``` === deb安装的卸载 执行以下命令卸载数据库并清理文件夹: ``` -$ sudo dpkg -P IvorySQL-4.4 -$ sudo rm -rf /opt/IvorySQL-4.4 +$ sudo dpkg -P IvorySQL-4.5 +$ sudo rm -rf /opt/IvorySQL-4.5 ``` \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v4.4/7.adoc b/CN/modules/ROOT/pages/v4.5/7.adoc similarity index 95% rename from CN/modules/ROOT/pages/v4.4/7.adoc rename to CN/modules/ROOT/pages/v4.5/7.adoc index 6e66e95..359291e 100644 --- a/CN/modules/ROOT/pages/v4.4/7.adoc +++ b/CN/modules/ROOT/pages/v4.5/7.adoc @@ -8,9 +8,9 @@ == 主节点 === 安装并启动数据库 -yum源快速安装数据库,请参考xref:v4.4/3.adoc[快速安装]。 +yum源快速安装数据库,请参考xref:v4.5/3.adoc[快速安装]。 -想要获取更多安装方式,请参考xref:v4.4/6.adoc#安装指南[安装指南]。 +想要获取更多安装方式,请参考xref:v4.5/6.adoc#安装指南[安装指南]。 [NOTE] 主节点数据库需要安装并**启动** @@ -56,9 +56,9 @@ $ pg_ctl restart == 备节点 === 安装数据库 -Yum源快速安装数据库,请参考xref:v4.4/3.adoc#快速安装[快速安装]。 +Yum源快速安装数据库,请参考xref:v4.5/3.adoc#快速安装[快速安装]。 -想要获取更多安装方式,请参考xref:v4.4/6.adoc#安装指南[安装指南]。 +想要获取更多安装方式,请参考xref:v4.5/6.adoc#安装指南[安装指南]。 [NOTE] 备节点数据库只需要安装,**不需要启动** @@ -118,7 +118,7 @@ ivorysql 6567 6139 0 21:54 ? 00:00:00 postgres: walreceiver streaming 在主节点上psql连接数据库,并查看集群状态: ``` $ psql -d ivorysql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# select * from pg_stat_replication; @@ -139,7 +139,7 @@ xmin | state | sent_lsn | write_lsn | flush_lsn | replay_lsn | write_lag | 例如,在主节点创建一个新的数据库test,并在主节点进行查询: ``` $ psql -d ivorysql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# create database test; @@ -159,7 +159,7 @@ ivorysql=# \l 在备节点查询: ``` $ psql -d ivorysql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# \l diff --git a/CN/modules/ROOT/pages/v4.4/8.adoc b/CN/modules/ROOT/pages/v4.5/8.adoc similarity index 99% rename from CN/modules/ROOT/pages/v4.4/8.adoc rename to CN/modules/ROOT/pages/v4.5/8.adoc index f24b861..e1a1723 100644 --- a/CN/modules/ROOT/pages/v4.4/8.adoc +++ b/CN/modules/ROOT/pages/v4.5/8.adoc @@ -1973,7 +1973,7 @@ SELECT concat_lower_or_upper('Hello', 'World', uppercase => true); **详见:** -- [GUC变量](https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/v4.4/15) +- [GUC变量](https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/15) === 更改表 diff --git a/CN/modules/ROOT/pages/v4.4/9.adoc b/CN/modules/ROOT/pages/v4.5/9.adoc similarity index 99% rename from CN/modules/ROOT/pages/v4.4/9.adoc rename to CN/modules/ROOT/pages/v4.5/9.adoc index 97de034..aa9087f 100644 --- a/CN/modules/ROOT/pages/v4.4/9.adoc +++ b/CN/modules/ROOT/pages/v4.5/9.adoc @@ -99,7 +99,7 @@ pg_upgrade 工具可以支持IvorySQL跨版本的就地升级。 升级可以在 == 管理IvorySQL版本 -IvorySQL基于PostgreSQL开发,版本更新频率与PostgreSQL版本更新频率保持一致,每年更新一个大版本,每季度更新一个小版本。IvorySQL目前发布的版本有1.0到4.2,分别基于PostgreSQL 14.0到17.2进行开发,最新版本为IvorySQL 4.2,基于PostgreSQL 17.2进行开发。IvorySQL 的所有版本全部都做到了向下兼容。相关版本特性可以查看 https://www.ivorysql.org/zh-CN/releases-page[官网]。 +IvorySQL基于PostgreSQL开发,版本更新频率与PostgreSQL版本更新频率保持一致,每年更新一个大版本,每季度更新一个小版本。IvorySQL目前发布的版本有1.0到4.5,分别基于PostgreSQL 14.0到17.5进行开发,最新版本为IvorySQL 4.5,基于PostgreSQL 17.5进行开发。IvorySQL 的所有版本全部都做到了向下兼容。相关版本特性可以查看 https://www.ivorysql.org/zh-CN/releases-page[官网]。 == 管理IvorySQL数据库访问 diff --git a/CN/modules/ROOT/pages/v4.4/welcome.adoc b/CN/modules/ROOT/pages/v4.5/welcome.adoc similarity index 86% rename from CN/modules/ROOT/pages/v4.4/welcome.adoc rename to CN/modules/ROOT/pages/v4.5/welcome.adoc index df3d616..28affd8 100644 --- a/CN/modules/ROOT/pages/v4.4/welcome.adoc +++ b/CN/modules/ROOT/pages/v4.5/welcome.adoc @@ -15,4 +15,4 @@ IvorySQL 项目是瀚高软件提出的一个开源项目,旨在将 Oracle 兼 IvorySQL 开源并且可以免费使用,如果您有任何建议请联系 support@ivorysql.org == 文档下载 -https://docs.ivorysql.org/cn/ivorysql-doc/v4.4/ivorysql.pdf[IvorySQL v4.4 pdf 文档] \ No newline at end of file +https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/ivorysql.pdf[IvorySQL v4.5 pdf 文档] \ No newline at end of file diff --git a/EN/antora.yml b/EN/antora.yml index a7945fc..ec9b2b8 100644 --- a/EN/antora.yml +++ b/EN/antora.yml @@ -1,7 +1,7 @@ name: ivorysql-doc title: IvorySQL -version: v4.4 -start_page: v4.4/welcome.adoc +version: v4.5 +start_page: v4.5/welcome.adoc asciidoc: attributes: source-language: asciidoc@ diff --git a/EN/modules/ROOT/nav.adoc b/EN/modules/ROOT/nav.adoc index 9ea2c6c..370e678 100644 --- a/EN/modules/ROOT/nav.adoc +++ b/EN/modules/ROOT/nav.adoc @@ -1,38 +1,38 @@ -* xref:v4.4/welcome.adoc[Welcome] -* xref:v4.4/1.adoc[Release] -* xref:v4.4/2.adoc[About] +* xref:v4.5/welcome.adoc[Welcome] +* xref:v4.5/1.adoc[Release] +* xref:v4.5/2.adoc[About] * Getting Started with IvorySQL -** xref:v4.4/3.adoc[Quick Start] -** xref:v4.4/4.adoc[Monitoring] -** xref:v4.4/5.adoc[Maintenance] +** xref:v4.5/3.adoc[Quick Start] +** xref:v4.5/4.adoc[Monitoring] +** xref:v4.5/5.adoc[Maintenance] * IvorySQL Advanced Feature -** xref:v4.4/6.adoc[Installation] -** xref:v4.4/7.adoc[Building Cluster] -** xref:v4.4/8.adoc[Developer] -** xref:v4.4/9.adoc[Operation Management] -** xref:v4.4/10.adoc[Migration] +** xref:v4.5/6.adoc[Installation] +** xref:v4.5/7.adoc[Building Cluster] +** xref:v4.5/8.adoc[Developer] +** xref:v4.5/9.adoc[Operation Management] +** xref:v4.5/10.adoc[Migration] * IvorySQL Ecosystem -** xref:v4.4/11.adoc[PostGIS] -** xref:v4.4/12.adoc[pgvector] +** xref:v4.5/11.adoc[PostGIS] +** xref:v4.5/12.adoc[pgvector] * IvorySQL Architecture Design ** Query Processing -*** xref:v4.4/31.adoc[Dual Parser] +*** xref:v4.5/31.adoc[Dual Parser] ** Compatibility Framework -*** xref:v4.4/30.adoc[initdb Process] +*** xref:v4.5/30.adoc[initdb Process] * List of Oracle compatible features -** xref:v4.4/14.adoc[1、Ivorysql frame design] -** xref:v4.4/15.adoc[2、GUC Framework] -** xref:v4.4/16.adoc[3、Case conversion] -** xref:v4.4/17.adoc[4、Dual-mode design] -** xref:v4.4/18.adoc[5、Compatible with Oracle like] -** xref:v4.4/19.adoc[6、Compatible with Oracle anonymous block] -** xref:v4.4/20.adoc[7、Compatible with Oracle functions and stored procedures] -** xref:v4.4/21.adoc[8、Built-in data types and built-in functions] -** xref:v4.4/22.adoc[9、Added Oracle compatibility mode ports and IP] -** xref:v4.4/26.adoc[10、XML Function] -** xref:v4.4/27.adoc[11、Compatible with Oracle sequence] -** xref:v4.4/28.adoc[12、Package] -** xref:v4.4/29.adoc[13、Invisible Columns] -* xref:v4.4/23.adoc[Community contribution] -* xref:v4.4/24.adoc[Tool Reference] -* xref:v4.4/25.adoc[FAQ] \ No newline at end of file +** xref:v4.5/14.adoc[1、Ivorysql frame design] +** xref:v4.5/15.adoc[2、GUC Framework] +** xref:v4.5/16.adoc[3、Case conversion] +** xref:v4.5/17.adoc[4、Dual-mode design] +** xref:v4.5/18.adoc[5、Compatible with Oracle like] +** xref:v4.5/19.adoc[6、Compatible with Oracle anonymous block] +** xref:v4.5/20.adoc[7、Compatible with Oracle functions and stored procedures] +** xref:v4.5/21.adoc[8、Built-in data types and built-in functions] +** xref:v4.5/22.adoc[9、Added Oracle compatibility mode ports and IP] +** xref:v4.5/26.adoc[10、XML Function] +** xref:v4.5/27.adoc[11、Compatible with Oracle sequence] +** xref:v4.5/28.adoc[12、Package] +** xref:v4.5/29.adoc[13、Invisible Columns] +* xref:v4.5/23.adoc[Community contribution] +* xref:v4.5/24.adoc[Tool Reference] +* xref:v4.5/25.adoc[FAQ] \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.4/1.adoc b/EN/modules/ROOT/pages/v4.4/1.adoc deleted file mode 100644 index 6ea7ab6..0000000 --- a/EN/modules/ROOT/pages/v4.4/1.adoc +++ /dev/null @@ -1,93 +0,0 @@ - -:sectnums: -:sectnumlevels: 5 - - -== Version Overview - -[**Release date: March 10, 2025**] - -IvorySQL 4.4, based on PostgreSQL 17.4 and includes a variety of bug fixes. For a comprehensive list of updates, please visit our https://docs.ivorysql.org/[documentation site]. - -== Enhancements & Fixed Issue - -- PostgreSQL 17.3 Enhancements - -1. Harden PQescapeString and allied functions against invalidly-encoded input strings. -2. Restore auto-truncation of database and user names appearing in connection requests. -3. Exclude parallel workers from connection privilege checks and limits. -4. Drop “Lock” suffix from LWLock wait event names. -5. Fix possible re-use of stale results in window aggregates. -6. Prevent checkpoints from starting during relation truncation. - -+ - -For further details, visit https://www.postgresql.org/docs/release/17.3/[PostgreSQL’s release notes]. - -- PostgreSQL 17.4 Enhancements - -1. Improve behavior of libpq's quoting functions. -2. Fix small memory leak in pg_createsubscriber. -3. Fix meson build system to correctly detect availability of the bsd_auth.h system header. - -+ - -For further details, visit https://www.postgresql.org/docs/release/17.4/[PostgreSQL’s release notes]. - -- IvorySQL 4.4 - -1. ARM64 Packaging for All Platforms: Feature https://github.com/IvorySQL/IvorySQL/issues/729[#729] -+ -Provides multi-platform media packages for ARM architecture, supporting both domestic and international mainstream operating systems, including Red Hat, Debian, Kylin, UOS, and NSAR OS, etc. - -2. X86 Packaging for All Platforms: Feature https://github.com/IvorySQL/IvorySQL/issues/735[#735] -+ -Provides multi-platform media packages for X86 architecture, supporting both domestic and international mainstream operating systems, including Red Hat, Debian, Kylin, UOS, and NSAR OS, etc. - -3. Add a new kernel architecture design document framework: Feature https://github.com/IvorySQL/IvorySQL/issues/739[#739] -+ -Adds a new series on kernel architecture design, starting with Oracle compatibility. This series delves into the framework , design and implementation principles of each module, aiming to help users gain a deeper understanding of the Oracle compatibility framework. - -4. Analysis of the Dual Parser Architecture Principle in the Oracle Compatibility Framework : Feature https://github.com/IvorySQL/IvorySQL/issues/740[#740] -+ -Introduces the design and implementation principles of the dual parser architecture within the Oracle compatibility framework. - -5. Analysis of the initdb Architecture Principle in the Oracle Compatibility Framework: Feature https://github.com/IvorySQL/IvorySQL/issues/741[#741] -+ -Introduces the design and implementation principles of the initdb architecture within the Oracle compatibility framework. - -6. IvorySQL official website adds chat room feature: Feature https://github.com/IvorySQL/Ivory-www/pull/133[#133] -+ -Adds a chat room feature to the official website, enabling intelligent interactions and Q&A sessions related to IvorySQL. - -== Source Code - -IvorySQL's development is maintained across two main repositories: - -* IvorySQL database source code: https://github.com/IvorySQL/IvorySQL -* IvorySQL official website: https://github.com/IvorySQL/Ivory-www - -== Contributors - -The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues. - -- Alex Guo -- Cary Huang -- Denis Lussier -- Fawei Zhao -- Flyingbeecd -- Grant Zhou -- Imran Zaheer -- Kang Wang -- Lily Wang -- Mingran Feng -- Renli Zou -- Ruohang Feng -- Shawn Yan -- Shiji Niu -- Shoubo Wang -- Shuntian Jiao -- Xiangyu Liang -- Xinjie Lv -- Xueyu Gao -- Zhenhao Pan \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.5/1.adoc b/EN/modules/ROOT/pages/v4.5/1.adoc new file mode 100644 index 0000000..974a873 --- /dev/null +++ b/EN/modules/ROOT/pages/v4.5/1.adoc @@ -0,0 +1,82 @@ + +:sectnums: +:sectnumlevels: 5 + + +== Version Overview + +[**Release date: June 04, 2025**] + +IvorySQL 4.5, based on PostgreSQL 17.5 and includes a variety of bug fixes. For a comprehensive list of updates, please visit our https://docs.ivorysql.org/[documentation site]. + +== Enhancements & Fixed Issue + +- PostgreSQL 17.5 Enhancements + +1. Avoid one-byte buffer overread when examining invalidly-encoded strings that are claimed to be in GB18030 encoding. +2. Handle self-referential foreign keys on partitioned tables correctly. +3. Avoid data loss when merging compressed BRIN summaries in brin_bloom_union(). +4. Correctly process references to outer CTE names that appear within a WITH clause attached to an INSERT/UPDATE/DELETE/MERGE command that's inside WITH. +5. Fix ALTER TABLE ADD COLUMN to correctly handle the case of a domain type that has a default. + ++ + +For further details, visit https://www.postgresql.org/docs/release/17.5/[PostgreSQL’s release notes]. + +- IvorySQL 4.5 + +1. MIPS Packaging for All Platforms: Feature https://github.com/IvorySQL/IvorySQL/issues/736[#736] ++ +Provides multi-platform media packages for MIPS architecture, supporting both domestic and international mainstream operating systems, including Red Hat, Debian, Kylin, UOS, and NSAR OS, etc. + +2. loongarch Packaging for All Platforms: Feature https://github.com/IvorySQL/IvorySQL/issues/738[#738] ++ +Provides multi-platform media packages for loongarch architecture, supporting both domestic and international mainstream operating systems, including Red Hat, Debian, Kylin, UOS, and NSAR OS, etc. + +3. IvorySQL Online trail: Feature https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1] ++ +Provide users with a web-based platform to experience IvorySQL V4.5 in an online environment, enabling database interaction directly through a browser interface. + +4. Add code of conduct: Feature https://github.com/IvorySQL/IvorySQL/issues/808[#808] + +5. Update the community contribution guide: Feature https://github.com/IvorySQL/ivorysql_docs/pull/121[#121] + +6. Automate Documentation Build and Website Update via Pull Requests: Feature https://github.com/IvorySQL/ivorysql_docs/issues/115[#115] + +7. Enhanced Contributor Workflow: Self-Assign Issues by using the '/assign' command: Feature https://github.com/IvorySQL/ivorysql_docs/issues/109[#109] + +8. IvorySQL Operator V4 has been adapted to support IvorySQL 4.5, with upgrades to system component versions and database extension versions : Feature https://github.com/IvorySQL/ivory-operator/pull/79[#79] + +== Source Code + +IvorySQL's development is maintained across two main repositories: + +* IvorySQL database source code: https://github.com/IvorySQL/IvorySQL +* IvorySQL official website: https://github.com/IvorySQL/Ivory-www + +== Contributors + +The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues. + +- Alex Guo +- Cary Huang +- Denis Lussier +- Fawei Zhao +- Flyingbeecd +- Grant Zhou +- Imran Zaheer +- Kang Wang +- Lily Wang +- Mingran Feng +- Renli Zou +- Ruohang Feng +- Shawn Yan +- Shihua Yang +- Shiji Niu +- Shoubo Wang +- Shuntian Jiao +- Xiangyu Liang +- Xinjie Lv +- Xueyu Gao +- Zheng Tao +- Zhenhao Pan \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.4/10.adoc b/EN/modules/ROOT/pages/v4.5/10.adoc similarity index 99% rename from EN/modules/ROOT/pages/v4.4/10.adoc rename to EN/modules/ROOT/pages/v4.5/10.adoc index 786dbfe..0a5ee55 100644 --- a/EN/modules/ROOT/pages/v4.4/10.adoc +++ b/EN/modules/ROOT/pages/v4.5/10.adoc @@ -459,7 +459,7 @@ $ createdb orcl $ psql -psql (17.2) +psql (17.5) Type "help" for help. @@ -488,7 +488,7 @@ Create SH, HR, SCOTT users: ``` $ psql orcl -psql (17.2) +psql (17.5) Type "help" for help. diff --git a/EN/modules/ROOT/pages/v4.4/11.adoc b/EN/modules/ROOT/pages/v4.5/11.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/11.adoc rename to EN/modules/ROOT/pages/v4.5/11.adoc diff --git a/EN/modules/ROOT/pages/v4.4/12.adoc b/EN/modules/ROOT/pages/v4.5/12.adoc similarity index 98% rename from EN/modules/ROOT/pages/v4.4/12.adoc rename to EN/modules/ROOT/pages/v4.5/12.adoc index bbd30b2..dd965a4 100644 --- a/EN/modules/ROOT/pages/v4.4/12.adoc +++ b/EN/modules/ROOT/pages/v4.5/12.adoc @@ -26,7 +26,7 @@ HNSW (Hierarchical Navigating Small World) is a graph-based indexing algorithm c == Installation [TIP] ==== -The IvorySQL 4.2(above version) has been installed in the environment, and the installation path is /usr/local/ivorysql/ivorysql-4 +The IvorySQL 4.5(above version) has been installed in the environment, and the installation path is /usr/local/ivorysql/ivorysql-4 ==== === Source Code Installation @@ -52,7 +52,7 @@ sudo --preserve-env=PG_CONFIG make install ** Create pgvector extension ``` [ivorysql@localhost ivorysql-4]$ psql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# create extension vector; diff --git a/EN/modules/ROOT/pages/v4.4/14.adoc b/EN/modules/ROOT/pages/v4.5/14.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/14.adoc rename to EN/modules/ROOT/pages/v4.5/14.adoc diff --git a/EN/modules/ROOT/pages/v4.4/15.adoc b/EN/modules/ROOT/pages/v4.5/15.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/15.adoc rename to EN/modules/ROOT/pages/v4.5/15.adoc diff --git a/EN/modules/ROOT/pages/v4.4/16.adoc b/EN/modules/ROOT/pages/v4.5/16.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/16.adoc rename to EN/modules/ROOT/pages/v4.5/16.adoc diff --git a/EN/modules/ROOT/pages/v4.4/17.adoc b/EN/modules/ROOT/pages/v4.5/17.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/17.adoc rename to EN/modules/ROOT/pages/v4.5/17.adoc diff --git a/EN/modules/ROOT/pages/v4.4/18.adoc b/EN/modules/ROOT/pages/v4.5/18.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/18.adoc rename to EN/modules/ROOT/pages/v4.5/18.adoc diff --git a/EN/modules/ROOT/pages/v4.4/19.adoc b/EN/modules/ROOT/pages/v4.5/19.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/19.adoc rename to EN/modules/ROOT/pages/v4.5/19.adoc diff --git a/EN/modules/ROOT/pages/v4.4/2.adoc b/EN/modules/ROOT/pages/v4.5/2.adoc similarity index 86% rename from EN/modules/ROOT/pages/v4.4/2.adoc rename to EN/modules/ROOT/pages/v4.5/2.adoc index d1c0fd1..4a45da3 100644 --- a/EN/modules/ROOT/pages/v4.4/2.adoc +++ b/EN/modules/ROOT/pages/v4.5/2.adoc @@ -63,16 +63,16 @@ IvorySQL is a powerful open source object-relational database management system == Compatibility with Oracle -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/14[1. Ivorysql frame design] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/15[2. GUC Framework] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/16[3. Case conversion] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/17[4. Dual-mode design] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/18[5. Compatible with Oracle like] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/19[6. Compatible with Oracle anonymous block] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/20[7. Compatible with Oracle functions and stored procedures] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/21[8. Built-in data types and built-in functions] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/22[9. Added Oracle compatibility mode ports and IP] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/26[10. XML Function] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/27[11. Compatible with Oracle sequence] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/28[12. Package] -* https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/29[13. Invisible Columns] \ No newline at end of file +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/14[1. Ivorysql frame design] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/15[2. GUC Framework] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/16[3. Case conversion] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/17[4. Dual-mode design] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/18[5. Compatible with Oracle like] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/19[6. Compatible with Oracle anonymous block] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/20[7. Compatible with Oracle functions and stored procedures] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/21[8. Built-in data types and built-in functions] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/22[9. Added Oracle compatibility mode ports and IP] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/26[10. XML Function] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/27[11. Compatible with Oracle sequence] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/28[12. Package] +* https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/29[13. Invisible Columns] \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.4/20.adoc b/EN/modules/ROOT/pages/v4.5/20.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/20.adoc rename to EN/modules/ROOT/pages/v4.5/20.adoc diff --git a/EN/modules/ROOT/pages/v4.4/21.adoc b/EN/modules/ROOT/pages/v4.5/21.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/21.adoc rename to EN/modules/ROOT/pages/v4.5/21.adoc diff --git a/EN/modules/ROOT/pages/v4.4/22.adoc b/EN/modules/ROOT/pages/v4.5/22.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/22.adoc rename to EN/modules/ROOT/pages/v4.5/22.adoc diff --git a/EN/modules/ROOT/pages/v4.4/23.adoc b/EN/modules/ROOT/pages/v4.5/23.adoc similarity index 99% rename from EN/modules/ROOT/pages/v4.4/23.adoc rename to EN/modules/ROOT/pages/v4.5/23.adoc index 5d185af..6a3e859 100644 --- a/EN/modules/ROOT/pages/v4.4/23.adoc +++ b/EN/modules/ROOT/pages/v4.5/23.adoc @@ -29,7 +29,7 @@ Our team is a continuously open team, focusing on parts of IvorySQL. In our team == **Contributor's Guide** -Before contributing, we need to know the current version of IvorySQL and the version of the document.At present, we maintain versions after version *4.2*. Our version follows the update pace of PG. Please update to the latest version before contributing. After that, we need to read the format requirements carefully and be familiar with code format, code comment format, issue format, pull PR title format, document contribution format, and article contribution format. These can help you become a contributor of IvorySQL as soon as possible. +Before contributing, we need to know the current version of IvorySQL and the version of the document.At present, we maintain versions after version *4.5*. Our version follows the update pace of PG. Please update to the latest version before contributing. After that, we need to read the format requirements carefully and be familiar with code format, code comment format, issue format, pull PR title format, document contribution format, and article contribution format. These can help you become a contributor of IvorySQL as soon as possible. === Preparation before Contribution diff --git a/EN/modules/ROOT/pages/v4.4/24.adoc b/EN/modules/ROOT/pages/v4.5/24.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/24.adoc rename to EN/modules/ROOT/pages/v4.5/24.adoc diff --git a/EN/modules/ROOT/pages/v4.4/25.adoc b/EN/modules/ROOT/pages/v4.5/25.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/25.adoc rename to EN/modules/ROOT/pages/v4.5/25.adoc diff --git a/EN/modules/ROOT/pages/v4.4/26.adoc b/EN/modules/ROOT/pages/v4.5/26.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/26.adoc rename to EN/modules/ROOT/pages/v4.5/26.adoc diff --git a/EN/modules/ROOT/pages/v4.4/27.adoc b/EN/modules/ROOT/pages/v4.5/27.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/27.adoc rename to EN/modules/ROOT/pages/v4.5/27.adoc diff --git a/EN/modules/ROOT/pages/v4.4/28.adoc b/EN/modules/ROOT/pages/v4.5/28.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/28.adoc rename to EN/modules/ROOT/pages/v4.5/28.adoc diff --git a/EN/modules/ROOT/pages/v4.4/29.adoc b/EN/modules/ROOT/pages/v4.5/29.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/29.adoc rename to EN/modules/ROOT/pages/v4.5/29.adoc diff --git a/EN/modules/ROOT/pages/v4.4/3.adoc b/EN/modules/ROOT/pages/v4.5/3.adoc similarity index 90% rename from EN/modules/ROOT/pages/v4.4/3.adoc rename to EN/modules/ROOT/pages/v4.5/3.adoc index 5c66ea8..12d90f2 100644 --- a/EN/modules/ROOT/pages/v4.4/3.adoc +++ b/EN/modules/ROOT/pages/v4.5/3.adoc @@ -51,7 +51,7 @@ gpgcheck=0 ``` After saving and exiting, you can install IvorySQL 4 with the following steps ``` -$ sudo dnf install -y IvorySQL-4.4 +$ sudo dnf install -y IvorySQL-4.5 ``` [[setting-environment-variables]] @@ -61,9 +61,9 @@ $ sudo dnf install -y IvorySQL-4.4 Add below contents in ~/.bash_profile file and source to make it effective: ``` -PATH=/opt/IvorySQL-4.4/bin:$PATH +PATH=/opt/IvorySQL-4.5/bin:$PATH export PATH -PGDATA=/opt/IvorySQL-4.4/data +PGDATA=/opt/IvorySQL-4.5/data export PGDATA ``` ``` @@ -73,7 +73,7 @@ $ source ~/.bash_profile ** Initializing database ``` -$ initdb -D /opt/IvorySQL-4.4/data +$ initdb -D /opt/IvorySQL-4.5/data ``` .... The -D option specifies the directory where the database cluster should be stored. This is the only information required by initdb, but you can avoid writing it by setting the PGDATA environment variable, which can be convenient since the database server can find the database directory later by the same variable. @@ -84,7 +84,7 @@ $ initdb -D /opt/IvorySQL-4.4/data ** Starting IvorySQL service ``` -$ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start +$ pg_ctl -D /opt/IvorySQL-4.5/data -l ivory.log start ``` The -D option specifies the file system location of the database configuration files. If this option is omitted, the environment variable PGDATA in <> is used. -l option appends the server log output to filename. If the file does not exist, it is created. @@ -95,7 +95,7 @@ $ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start Confirm it’s successfully started: ``` $ ps -ef | grep postgres -ivorysql 3214 1 0 20:35 ? 00:00:00 /opt/IvorySQL-4.4/bin/postgres -D /opt/IvorySQL-4.4/data +ivorysql 3214 1 0 20:35 ? 00:00:00 /opt/IvorySQL-4.5/bin/postgres -D /opt/IvorySQL-4.5/data ivorysql 3215 3214 0 20:35 ? 00:00:00 postgres: checkpointer ivorysql 3216 3214 0 20:35 ? 00:00:00 postgres: background writer ivorysql 3218 3214 0 20:35 ? 00:00:00 postgres: walwriter @@ -108,19 +108,19 @@ ivorysql 3238 1551 0 20:35 pts/0 00:00:00 grep --color=auto postgres ** Get IvorySQL image from Docker Hub ``` -$ docker pull ivorysql/ivorysql:4.4-ubi8 +$ docker pull ivorysql/ivorysql:4.5-ubi8 ``` ** Running IvorySQL ``` -$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.4-ubi8 +$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.5-ubi8 ``` ** Check if the IvorySQL container is running successfully ``` $ docker ps | grep ivorysql CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -6faa2d0ed705 ivorysql:4.4-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql +6faa2d0ed705 ivorysql:4.5-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql ``` == Connecting to IvorySQL @@ -128,7 +128,7 @@ CONTAINER ID IMAGE COMMAND CREATED ST Connect to IovrySQL via psql: ``` $ psql -d -psql (17.4) +psql (17.5) Type "help" for help. ivorysql=# @@ -143,4 +143,4 @@ TIP: When running IvorySQL in Docker, additional parameters need to be added, li Now you can start your journey of IvorySQL! Enjoy! -To explore additional installation methods, please refer to the xref:v4.4/6.adoc[Installation]. \ No newline at end of file +To explore additional installation methods, please refer to the xref:v4.5/6.adoc[Installation]. \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.4/30.adoc b/EN/modules/ROOT/pages/v4.5/30.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/30.adoc rename to EN/modules/ROOT/pages/v4.5/30.adoc diff --git a/EN/modules/ROOT/pages/v4.4/31.adoc b/EN/modules/ROOT/pages/v4.5/31.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/31.adoc rename to EN/modules/ROOT/pages/v4.5/31.adoc diff --git a/EN/modules/ROOT/pages/v4.4/4.adoc b/EN/modules/ROOT/pages/v4.5/4.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/4.adoc rename to EN/modules/ROOT/pages/v4.5/4.adoc diff --git a/EN/modules/ROOT/pages/v4.4/5.adoc b/EN/modules/ROOT/pages/v4.5/5.adoc similarity index 100% rename from EN/modules/ROOT/pages/v4.4/5.adoc rename to EN/modules/ROOT/pages/v4.5/5.adoc diff --git a/EN/modules/ROOT/pages/v4.4/6.adoc b/EN/modules/ROOT/pages/v4.5/6.adoc similarity index 89% rename from EN/modules/ROOT/pages/v4.4/6.adoc rename to EN/modules/ROOT/pages/v4.5/6.adoc index ef608c5..7bbf027 100644 --- a/EN/modules/ROOT/pages/v4.4/6.adoc +++ b/EN/modules/ROOT/pages/v4.5/6.adoc @@ -15,7 +15,7 @@ The installation methods for IvorySQL include the following five: - <> -This chapter will provide detailed instructions on the installation, execution, and uninstallation processes for each method. For a quicker access to IvorySQL, please refer to xref:v4.4/3.adoc#quick-installation[Quick installation]. +This chapter will provide detailed instructions on the installation, execution, and uninstallation processes for each method. For a quicker access to IvorySQL, please refer to xref:v4.5/3.adoc#quick-installation[Quick installation]. Before getting started, please create an user and grant it root privileges. All the installation steps will be performed by this user. Here we just name it 'ivorysql'. @@ -33,7 +33,7 @@ gpgcheck=0 ``` After saving and exiting, you can install IvorySQL 4 with the following steps ``` -$ sudo dnf install -y IvorySQL-4.4 +$ sudo dnf install -y IvorySQL-4.5 ``` ** Checking installation results @@ -62,12 +62,12 @@ Details: ** Get IvorySQL image from Docker Hub ``` -$ docker pull ivorysql/ivorysql:4.4-ubi8 +$ docker pull ivorysql/ivorysql:4.5-ubi8 ``` ** Run IvorySQL ``` -$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.4-ubi8 +$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.5-ubi8 ``` -e Parameter Explanation |==== @@ -95,7 +95,7 @@ $ sudo dnf install -y lz4 libicu libxslt python3 ``` ** Getting rpms ``` -$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.4/IvorySQL-4.4-a50789d-20250304.x86_64.rpm +$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.5/IvorySQL-4.5-a50789d-20250304.x86_64.rpm ``` ** Installing rpms @@ -105,7 +105,7 @@ Use the following command to install all the rpms: ``` $ sudo yum --disablerepo=* localinstall *.rpm ``` -IvorySQL then will be installed in the /opt/IvorySQL-4.4/ directory. +IvorySQL then will be installed in the /opt/IvorySQL-4.5/ directory. [[Source-code-installation]] == Source code installation @@ -160,23 +160,23 @@ $ sudo apt -y install pkg-config libreadline-dev libicu-dev libldap2-dev uuid-de ** Getting deb ``` -$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.4/IvorySQL-4.4-a50789d-20250304.amd64.deb +$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.5/IvorySQL-4.5-a50789d-20250304.amd64.deb ``` ** Installing deb ``` -$ sudo dpkg -i IvorySQL-4.4-a50789d-20250304.amd64.deb +$ sudo dpkg -i IvorySQL-4.5-a50789d-20250304.amd64.deb ``` -IvorySQL will then be installed in the /opt/IvorySQL-4.4/ directory. +IvorySQL will then be installed in the /opt/IvorySQL-4.5/ directory. == Start Database Users following the instructions in <>, <>, <> and <> need to manually start the database. ** Granting permissions -Execute the following command to grant permissions to the installation user. The example user is ivorysql, and the installation directory is /opt/IvorySQL-4.4/: +Execute the following command to grant permissions to the installation user. The example user is ivorysql, and the installation directory is /opt/IvorySQL-4.5/: ``` -$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4/ +$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.5/ ``` [[setting-environment-variables]] ** Setting environment variables @@ -185,9 +185,9 @@ $ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4/ Add below contents in ~/.bash_profile file and source to make it effective: ``` -PATH=/opt/IvorySQL-4.4/bin:$PATH +PATH=/opt/IvorySQL-4.5/bin:$PATH export PATH -PGDATA=/opt/IvorySQL-4.4/data +PGDATA=/opt/IvorySQL-4.5/data export PGDATA ``` ``` @@ -197,8 +197,8 @@ $ source ~/.bash_profile ** Initializing database ``` -$ mkdir /opt/IvorySQL-4.4/data -$ initdb -D /opt/IvorySQL-4.4/data +$ mkdir /opt/IvorySQL-4.5/data +$ initdb -D /opt/IvorySQL-4.5/data ``` .... The -D option specifies the directory where the database cluster should be stored. This is the only information required by initdb, but you can avoid writing it by setting the PGDATA environment variable, which can be convenient since the database server can find the database directory later by the same variable. @@ -209,7 +209,7 @@ $ initdb -D /opt/IvorySQL-4.4/data ** Starting IvorySQL service ``` -$ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start +$ pg_ctl -D /opt/IvorySQL-4.5/data -l ivory.log start ``` The -D option specifies the file system location of the database configuration files. If this option is omitted, the environment variable PGDATA in <> is used. -l option appends the server log output to filename. If the file does not exist, it is created. @@ -220,7 +220,7 @@ For more options, refer to pg_ctl --help. Confirm it's successfully started: ``` $ ps -ef | grep postgres -ivorysql 130427 1 0 02:45 ? 00:00:00 /opt/IvorySQL-4.4/bin/postgres -D /opt/IvorySQL-4.4/data +ivorysql 130427 1 0 02:45 ? 00:00:00 /opt/IvorySQL-4.5/bin/postgres -D /opt/IvorySQL-4.5/data ivorysql 130428 130427 0 02:45 ? 00:00:00 postgres: checkpointer ivorysql 130429 130427 0 02:45 ? 00:00:00 postgres: background writer ivorysql 130431 130427 0 02:45 ? 00:00:00 postgres: walwriter @@ -234,7 +234,7 @@ ivorysql 130445 130274 0 02:45 pts/1 00:00:00 grep --color=auto postgres Connect to IovrySQL via psql: ``` $ psql -d -psql (17.4) +psql (17.5) Type "help" for help. ivorysql=# @@ -258,7 +258,7 @@ No matter which method is used for the uninstallation, make sure the service has Run the following commands in turn and clean the residual folders: ``` -$ sudo dnf remove -y IvorySQL-4.4 +$ sudo dnf remove -y IvorySQL-4.5 $ sudo rpm -e ivorysql-release-4.2-1.noarch ``` @@ -268,7 +268,7 @@ Stop IvorySQL container and remove IvorySQL image: ``` $ docker stop ivorysql $ docker rm ivorysql -$ docker rmi ivorysql/ivorysql:4.4-ubi8 +$ docker rmi ivorysql/ivorysql:4.5-ubi8 ``` === Uninstallation for rpm installation @@ -276,7 +276,7 @@ $ docker rmi ivorysql/ivorysql:4.4-ubi8 Uninstall the rpms and clear the residual folders: ``` $ sudo yum remove --disablerepo=* ivorysql4\* -$ sudo rm -rf IvorySQL-4.4 +$ sudo rm -rf IvorySQL-4.5 ``` === Uninstallation for source code installation @@ -285,13 +285,13 @@ Uninstall the database system, then clear the residual folders: ``` $ sudo make uninstall $ make clean -$ sudo rm -rf IvorySQL-4.4 +$ sudo rm -rf IvorySQL-4.5 ``` === Uninstallation for deb installation Uninstall the database system, then clear the residual folders: ``` -$ sudo dpkg -P IvorySQL-4.4 -$ sudo rm -rf IvorySQL-4.4 +$ sudo dpkg -P IvorySQL-4.5 +$ sudo rm -rf IvorySQL-4.5 ``` \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.4/7.adoc b/EN/modules/ROOT/pages/v4.5/7.adoc similarity index 96% rename from EN/modules/ROOT/pages/v4.4/7.adoc rename to EN/modules/ROOT/pages/v4.5/7.adoc index 7ef0c48..b7358ff 100644 --- a/EN/modules/ROOT/pages/v4.4/7.adoc +++ b/EN/modules/ROOT/pages/v4.5/7.adoc @@ -8,9 +8,9 @@ This chapter is a demo to show you how to build an IvorySQL cluster. Just take a == Primary node === Installing and start database -For quick database installation by yum, please refer to xref:v4.4/3.adoc#quick-installation[Quick installation]。 +For quick database installation by yum, please refer to xref:v4.5/3.adoc#quick-installation[Quick installation]。 -For more installation options, please refer to xref:v4.4/6.adoc#Installation[Installation]。 +For more installation options, please refer to xref:v4.5/6.adoc#Installation[Installation]。 [NOTE] The master node database needs to be installed and **started**. @@ -55,9 +55,9 @@ $ pg_ctl restart == Standby node === Installing database -For quick database installation by yum, please refer to xref:v4.4/3.adoc#quick-installation[Quick installation]。 +For quick database installation by yum, please refer to xref:v4.5/3.adoc#quick-installation[Quick installation]。 -For more installation options, please refer to xref:v4.4/6.adoc#Installation[Installation]。 +For more installation options, please refer to xref:v4.5/6.adoc#Installation[Installation]。 [NOTE] The standby node database only needs to be installed and **not started**. @@ -117,7 +117,7 @@ ivorysql 6567 6139 0 21:54 ? 00:00:00 postgres: walreceiver streaming On the primary node, connect to IvorySQL and show the status: ``` $ psql -d ivorysql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# select * from pg_stat_replication; @@ -141,7 +141,7 @@ All writing operations are performed on the primary node, while reading can be o Below is an example. Create a new database test on primary and query: ``` $ psql -d ivorysql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# create database test; @@ -161,7 +161,7 @@ ivorysql=# \l Query on the standby node: ``` $ psql -d ivorysql -psql (17.2) +psql (17.5) Type "help" for help. ivorysql=# \l diff --git a/EN/modules/ROOT/pages/v4.4/8.adoc b/EN/modules/ROOT/pages/v4.5/8.adoc similarity index 99% rename from EN/modules/ROOT/pages/v4.4/8.adoc rename to EN/modules/ROOT/pages/v4.5/8.adoc index bcdc203..5ef2e35 100644 --- a/EN/modules/ROOT/pages/v4.4/8.adoc +++ b/EN/modules/ROOT/pages/v4.5/8.adoc @@ -2092,7 +2092,7 @@ Named and mixed call notations currently cannot be used when calling an aggregat **Refer to:** -- [GUC Variables](https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/15) +- [GUC Variables](https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/15) === Changing tables diff --git a/EN/modules/ROOT/pages/v4.4/9.adoc b/EN/modules/ROOT/pages/v4.5/9.adoc similarity index 99% rename from EN/modules/ROOT/pages/v4.4/9.adoc rename to EN/modules/ROOT/pages/v4.5/9.adoc index 16e54b1..7219a12 100644 --- a/EN/modules/ROOT/pages/v4.4/9.adoc +++ b/EN/modules/ROOT/pages/v4.5/9.adoc @@ -87,7 +87,7 @@ This upgrade method can be used with built-in logical replication tools and exte == Managing IvorySQL Versions -IvorySQL is based on PostgreSQL and is updated at the same frequency as PostgreSQL, with one major release per year and one minor release per quarter. IvorySQL 4.2 is based on PostgreSQL 17.2, and all versions of IvorySQL are backward compatible.The relevant version features can be viewed by looking at https://www.ivorysql.org/en/releases-page/[Official Website]。 +IvorySQL is based on PostgreSQL and is updated at the same frequency as PostgreSQL, with one major release per year and one minor release per quarter. IvorySQL 4.5 is based on PostgreSQL 17.5, and all versions of IvorySQL are backward compatible.The relevant version features can be viewed by looking at https://www.ivorysql.org/en/releases-page/[Official Website]。 == Managing IvorySQL database access diff --git a/EN/modules/ROOT/pages/v4.4/welcome.adoc b/EN/modules/ROOT/pages/v4.5/welcome.adoc similarity index 86% rename from EN/modules/ROOT/pages/v4.4/welcome.adoc rename to EN/modules/ROOT/pages/v4.5/welcome.adoc index 13d8950..0df7866 100644 --- a/EN/modules/ROOT/pages/v4.4/welcome.adoc +++ b/EN/modules/ROOT/pages/v4.5/welcome.adoc @@ -15,4 +15,4 @@ IvorySQL project is an open source project proposed by Highgo Software to add th It is Apache licensed Open Source and always free to use. Any comments please contact support@ivorysql.org == Docs Download -https://docs.ivorysql.org/en/ivorysql-doc/v4.4/ivorysql.pdf[IvorySQL v4.4 pdf documentation] +https://docs.ivorysql.org/en/ivorysql-doc/v4.5/ivorysql.pdf[IvorySQL v4.5 pdf documentation] diff --git a/README_zh.md b/README_zh.md index c2015d2..c9e1bf1 100644 --- a/README_zh.md +++ b/README_zh.md @@ -100,7 +100,7 @@ antora -v 然后耐心等待,当成功运行结束后,你就可以到../demo 中查看自己生成的网页了。 -检查之后,你就可以开始提交[PR](https://github.com/IvorySQL/ivorysql_docs/blob/v4.4/CN/modules/ROOT/pages/v4.4/32.adoc),感谢您对社区的贡献^ _ ^,我们会在审核过后,考虑是否更新网站。 +检查之后,你就可以开始提交[PR](https://github.com/IvorySQL/ivorysql_docs/blob/v4.5/CN/modules/ROOT/pages/v4.5/32.adoc),感谢您对社区的贡献^ _ ^,我们会在审核过后,考虑是否更新网站。 ## Autobuild From 13d8740224d3be4c7993fb0cc8d727369f669dff Mon Sep 17 00:00:00 2001 From: Himmel Date: Wed, 4 Jun 2025 11:05:05 +0800 Subject: [PATCH 2/2] Update 4.5 contributor --- CN/modules/ROOT/pages/v4.5/1.adoc | 24 +++++-------- EN/modules/ROOT/pages/v4.5/1.adoc | 56 +++++++++++++------------------ 2 files changed, 32 insertions(+), 48 deletions(-) diff --git a/CN/modules/ROOT/pages/v4.5/1.adoc b/CN/modules/ROOT/pages/v4.5/1.adoc index e16480b..fc80f13 100644 --- a/CN/modules/ROOT/pages/v4.5/1.adoc +++ b/CN/modules/ROOT/pages/v4.5/1.adoc @@ -29,29 +29,25 @@ IvorySQL 4.5,基于PostgreSQL 17.5,并修复了多个问题。有关更新 + 为 MIPS 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。 -2. loongarch 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/738[#738] -+ -为 loongarch 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。 - -3. 新增IvorySQL 在线体验平台:特性 https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1] +2. 新增IvorySQL 在线体验平台:特性 https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1] + 提供一个基于 Web 的平台,用户可直接通过浏览器界面在线体验 IvorySQL V4.5 并进行数据库交互。 -4. 新增社区行为准则:特性 https://github.com/IvorySQL/IvorySQL/issues/808[#808] +3. 新增社区行为准则:特性 https://github.com/IvorySQL/IvorySQL/issues/808[#808] + 为社区参与者明确了行为规范和期望,旨在营造一个友好且互相尊重的社区环境。 -5. 更新社区贡献指南:特性 https://github.com/IvorySQL/ivorysql_docs/pull/121[#121] +4. 更新社区贡献指南:特性 https://github.com/IvorySQL/ivorysql_docs/pull/121[#121] + 对社区贡献流程、规范和最佳实践进行了修订与完善,方便贡献者参与。 -6. 实现文档构建与网站更新自动化:特性 https://github.com/IvorySQL/ivorysql_docs/issues/115[#115] +5. 实现文档构建与网站更新自动化:特性 https://github.com/IvorySQL/ivorysql_docs/issues/115[#115] + 通过 Pull Request (PR) 自动触发文档构建及官方网站内容更新流程。 -7. 改进贡献者工作流程,通过 /assign 命令自我分配任务:特性 https://github.com/IvorySQL/ivorysql_docs/issues/109[#109] +6. 改进贡献者工作流程,通过 /assign 命令自我分配任务:特性 https://github.com/IvorySQL/ivorysql_docs/issues/109[#109] -8. IvorySQL Operator V4 适配 IvorySQL 4.5:特性 https://github.com/IvorySQL/ivory-operator/pull/79[#79] +7. IvorySQL Operator V4 适配 IvorySQL 4.5:特性 https://github.com/IvorySQL/ivory-operator/pull/79[#79] == 源代码 @@ -63,25 +59,21 @@ IvorySQL主要包含2个代码仓库: == 贡献人员 以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。 -- Alex Guo - Cary Huang - Denis Lussier - Flyingbeecd - Grant Zhou -- Imran Zaheer - 高雪玉 -- 冯明冉 -- 冯若航 - 矫顺田 +- 纪虎林 - 梁翔宇 - 吕新杰 - 牛世继 - 潘振浩 +- 隋戈 - 陶郑 - 王康 -- 王丽 - 王守波 - 杨世华 -- 严少安 - 赵法威 - 邹仁利 \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v4.5/1.adoc b/EN/modules/ROOT/pages/v4.5/1.adoc index 974a873..11c442a 100644 --- a/EN/modules/ROOT/pages/v4.5/1.adoc +++ b/EN/modules/ROOT/pages/v4.5/1.adoc @@ -29,23 +29,19 @@ For further details, visit https://www.postgresql.org/docs/release/17.5/[Postgre + Provides multi-platform media packages for MIPS architecture, supporting both domestic and international mainstream operating systems, including Red Hat, Debian, Kylin, UOS, and NSAR OS, etc. -2. loongarch Packaging for All Platforms: Feature https://github.com/IvorySQL/IvorySQL/issues/738[#738] -+ -Provides multi-platform media packages for loongarch architecture, supporting both domestic and international mainstream operating systems, including Red Hat, Debian, Kylin, UOS, and NSAR OS, etc. - -3. IvorySQL Online trail: Feature https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1] +2. IvorySQL Online trail: Feature https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1] + Provide users with a web-based platform to experience IvorySQL V4.5 in an online environment, enabling database interaction directly through a browser interface. -4. Add code of conduct: Feature https://github.com/IvorySQL/IvorySQL/issues/808[#808] +3. Add code of conduct: Feature https://github.com/IvorySQL/IvorySQL/issues/808[#808] -5. Update the community contribution guide: Feature https://github.com/IvorySQL/ivorysql_docs/pull/121[#121] +4. Update the community contribution guide: Feature https://github.com/IvorySQL/ivorysql_docs/pull/121[#121] -6. Automate Documentation Build and Website Update via Pull Requests: Feature https://github.com/IvorySQL/ivorysql_docs/issues/115[#115] +5. Automate Documentation Build and Website Update via Pull Requests: Feature https://github.com/IvorySQL/ivorysql_docs/issues/115[#115] -7. Enhanced Contributor Workflow: Self-Assign Issues by using the '/assign' command: Feature https://github.com/IvorySQL/ivorysql_docs/issues/109[#109] +6. Enhanced Contributor Workflow: Self-Assign Issues by using the '/assign' command: Feature https://github.com/IvorySQL/ivorysql_docs/issues/109[#109] -8. IvorySQL Operator V4 has been adapted to support IvorySQL 4.5, with upgrades to system component versions and database extension versions : Feature https://github.com/IvorySQL/ivory-operator/pull/79[#79] +7. IvorySQL Operator V4 has been adapted to support IvorySQL 4.5, with upgrades to system component versions and database extension versions : Feature https://github.com/IvorySQL/ivory-operator/pull/79[#79] == Source Code @@ -58,25 +54,21 @@ IvorySQL's development is maintained across two main repositories: The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues. -- Alex Guo -- Cary Huang -- Denis Lussier -- Fawei Zhao -- Flyingbeecd -- Grant Zhou -- Imran Zaheer -- Kang Wang -- Lily Wang -- Mingran Feng -- Renli Zou -- Ruohang Feng -- Shawn Yan -- Shihua Yang -- Shiji Niu -- Shoubo Wang -- Shuntian Jiao -- Xiangyu Liang -- Xinjie Lv -- Xueyu Gao -- Zheng Tao -- Zhenhao Pan \ No newline at end of file +* Cary Huang +* Denis Lussier +* Fawei Zhao +* Flyingbeecd +* Ge Sui +* Grant Zhou +* Hulin Ji +* Hope Gao +* Lily Wang +* Renli Zou +* Shihua Yang +* Shiji Niu +* Shoubo Wang +* Shuntian Jiao +* Xiangyu Liang +* Xinjie Lv +* Zheng Tao +* Zhenhao Pan \ No newline at end of file