From cd9a749ef701d74335cc138eb5f4fd258df732a7 Mon Sep 17 00:00:00 2001 From: liuxh-Desktop-U24 Date: Fri, 24 Apr 2026 14:29:47 +0800 Subject: [PATCH] 1.22 docs --- CN/antora.yml | 4 +- CN/modules/ROOT/nav.adoc | 66 +++++++++--------- CN/modules/ROOT/pages/v1.17/1.adoc | 53 --------------- CN/modules/ROOT/pages/v1.22/1.adoc | 67 +++++++++++++++++++ .../ROOT/pages/{v1.17 => v1.22}/10.adoc | 4 +- .../ROOT/pages/{v1.17 => v1.22}/11.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/12.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/13.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/14.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/15.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/16.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/17.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/18.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/19.adoc | 0 CN/modules/ROOT/pages/{v1.17 => v1.22}/2.adoc | 18 ++--- .../ROOT/pages/{v1.17 => v1.22}/20.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/21.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/22.adoc | 0 CN/modules/ROOT/pages/{v1.17 => v1.22}/3.adoc | 32 ++++----- .../ROOT/pages/{v1.17 => v1.22}/33.adoc | 16 ++--- .../ROOT/pages/{v1.17 => v1.22}/34.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/35.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/36.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/37.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/38.adoc | 2 +- CN/modules/ROOT/pages/{v1.17 => v1.22}/4.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/40.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/41.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/42.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/43.adoc | 0 CN/modules/ROOT/pages/{v1.17 => v1.22}/5.adoc | 0 CN/modules/ROOT/pages/{v1.17 => v1.22}/6.adoc | 44 ++++++------ CN/modules/ROOT/pages/{v1.17 => v1.22}/7.adoc | 0 CN/modules/ROOT/pages/{v1.17 => v1.22}/8.adoc | 0 CN/modules/ROOT/pages/{v1.17 => v1.22}/9.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/welcome.adoc | 0 EN/antora.yml | 4 +- EN/modules/ROOT/nav.adoc | 66 +++++++++--------- EN/modules/ROOT/pages/v1.17/1.adoc | 57 ---------------- EN/modules/ROOT/pages/v1.22/1.adoc | 67 +++++++++++++++++++ .../ROOT/pages/{v1.17 => v1.22}/10.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/11.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/12.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/13.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/14.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/15.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/16.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/17.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/18.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/19.adoc | 0 EN/modules/ROOT/pages/{v1.17 => v1.22}/2.adoc | 18 ++--- .../ROOT/pages/{v1.17 => v1.22}/20.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/21.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/22.adoc | 0 EN/modules/ROOT/pages/{v1.17 => v1.22}/3.adoc | 32 ++++----- .../ROOT/pages/{v1.17 => v1.22}/33.adoc | 16 ++--- .../ROOT/pages/{v1.17 => v1.22}/34.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/35.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/36.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/37.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/38.adoc | 2 +- EN/modules/ROOT/pages/{v1.17 => v1.22}/4.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/40.adoc | 2 +- .../ROOT/pages/{v1.17 => v1.22}/41.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/42.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/43.adoc | 0 EN/modules/ROOT/pages/{v1.17 => v1.22}/5.adoc | 0 EN/modules/ROOT/pages/{v1.17 => v1.22}/6.adoc | 44 ++++++------ EN/modules/ROOT/pages/{v1.17 => v1.22}/7.adoc | 0 EN/modules/ROOT/pages/{v1.17 => v1.22}/8.adoc | 0 EN/modules/ROOT/pages/{v1.17 => v1.22}/9.adoc | 0 .../ROOT/pages/{v1.17 => v1.22}/welcome.adoc | 0 72 files changed, 328 insertions(+), 304 deletions(-) delete mode 100644 CN/modules/ROOT/pages/v1.17/1.adoc create mode 100644 CN/modules/ROOT/pages/v1.22/1.adoc rename CN/modules/ROOT/pages/{v1.17 => v1.22}/10.adoc (97%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/11.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/12.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/13.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/14.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/15.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/16.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/17.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/18.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/19.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/2.adoc (87%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/20.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/21.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/22.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/3.adoc (88%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/33.adoc (79%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/34.adoc (98%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/35.adoc (97%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/36.adoc (97%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/37.adoc (97%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/38.adoc (97%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/4.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/40.adoc (97%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/41.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/42.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/43.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/5.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/6.adoc (90%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/7.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/8.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/9.adoc (100%) rename CN/modules/ROOT/pages/{v1.17 => v1.22}/welcome.adoc (100%) delete mode 100644 EN/modules/ROOT/pages/v1.17/1.adoc create mode 100644 EN/modules/ROOT/pages/v1.22/1.adoc rename EN/modules/ROOT/pages/{v1.17 => v1.22}/10.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/11.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/12.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/13.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/14.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/15.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/16.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/17.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/18.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/19.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/2.adoc (88%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/20.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/21.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/22.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/3.adoc (88%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/33.adoc (83%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/34.adoc (98%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/35.adoc (97%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/36.adoc (97%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/37.adoc (98%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/38.adoc (97%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/4.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/40.adoc (97%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/41.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/42.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/43.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/5.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/6.adoc (90%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/7.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/8.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/9.adoc (100%) rename EN/modules/ROOT/pages/{v1.17 => v1.22}/welcome.adoc (100%) diff --git a/CN/antora.yml b/CN/antora.yml index c7c6738a..eebd67b0 100644 --- a/CN/antora.yml +++ b/CN/antora.yml @@ -1,7 +1,7 @@ name: ivorysql-doc title: IvorySQL -version: v1.17 -start_page: v1.17/welcome.adoc +version: v1.22 +start_page: v1.22/welcome.adoc asciidoc: attributes: source-language: asciidoc@ diff --git a/CN/modules/ROOT/nav.adoc b/CN/modules/ROOT/nav.adoc index f9b77a85..d987428b 100644 --- a/CN/modules/ROOT/nav.adoc +++ b/CN/modules/ROOT/nav.adoc @@ -1,38 +1,38 @@ -* xref:v1.17/welcome.adoc[欢迎] -* xref:v1.17/1.adoc[发行说明] -* xref:v1.17/2.adoc[关于IvorySQL] +* xref:v1.22/welcome.adoc[欢迎] +* xref:v1.22/1.adoc[发行说明] +* xref:v1.22/2.adoc[关于IvorySQL] * IvorySQL入门 -** xref:v1.17/3.adoc[快速开始] -** xref:v1.17/4.adoc[日常监控] -** xref:v1.17/5.adoc[日常维护] +** xref:v1.22/3.adoc[快速开始] +** xref:v1.22/4.adoc[日常监控] +** xref:v1.22/5.adoc[日常维护] * IvorySQL高级 -** xref:v1.17/6.adoc[安装指南] -** xref:v1.17/7.adoc[开发者指南] -** xref:v1.17/8.adoc[运维管理指南] +** xref:v1.22/6.adoc[安装指南] +** xref:v1.22/7.adoc[开发者指南] +** xref:v1.22/8.adoc[运维管理指南] * IvorySQL生态 -** xref:v1.17/33.adoc[概述] -** xref:v1.17/9.adoc[PostGIS] -** xref:v1.17/10.adoc[pgvector] -** xref:v1.17/34.adoc[PGroonga] -** xref:v1.17/35.adoc[pgddl (DDL Extractor)] -** xref:v1.17/36.adoc[pgRouting] -** xref:v1.17/37.adoc[pg_cron] -** xref:v1.17/38.adoc[pgsql-http] -** xref:v1.17/40.adoc[pgvectorscale] +** xref:v1.22/33.adoc[概述] +** xref:v1.22/9.adoc[PostGIS] +** xref:v1.22/10.adoc[pgvector] +** xref:v1.22/34.adoc[PGroonga] +** xref:v1.22/35.adoc[pgddl (DDL Extractor)] +** xref:v1.22/36.adoc[pgRouting] +** xref:v1.22/37.adoc[pg_cron] +** xref:v1.22/38.adoc[pgsql-http] +** xref:v1.22/40.adoc[pgvectorscale] * Oracle兼容功能列表 -** xref:v1.17/11.adoc[1、Ivorysql框架设计] -** xref:v1.17/12.adoc[2、GUC框架] -** xref:v1.17/13.adoc[3、大小写转换] -** xref:v1.17/14.adoc[4、双模式设计] -** xref:v1.17/15.adoc[5、兼容Oracle like] -** xref:v1.17/16.adoc[6、兼容Oracle匿名块] -** xref:v1.17/17.adoc[7、兼容Oracle函数与存储过程] -** xref:v1.17/18.adoc[8、内置数据类型与内置函数] -** xref:v1.17/19.adoc[9、新增Oracle兼容模式的端口与IP] +** xref:v1.22/11.adoc[1、Ivorysql框架设计] +** xref:v1.22/12.adoc[2、GUC框架] +** xref:v1.22/13.adoc[3、大小写转换] +** xref:v1.22/14.adoc[4、双模式设计] +** xref:v1.22/15.adoc[5、兼容Oracle like] +** xref:v1.22/16.adoc[6、兼容Oracle匿名块] +** xref:v1.22/17.adoc[7、兼容Oracle函数与存储过程] +** xref:v1.22/18.adoc[8、内置数据类型与内置函数] +** xref:v1.22/19.adoc[9、新增Oracle兼容模式的端口与IP] * IvorySQL试验田 -** xref:v1.17/41.adoc[1、全局唯一索引] -** xref:v1.17/42.adoc[2、新增无主键表默认支持逻辑复制] -** xref:v1.17/43.adoc[3、修改列类型时自动重建依赖视图] -* xref:v1.17/20.adoc[社区贡献指南] -* xref:v1.17/21.adoc[工具参考] -* xref:v1.17/22.adoc[FAQ] +** xref:v1.22/41.adoc[1、全局唯一索引] +** xref:v1.22/42.adoc[2、新增无主键表默认支持逻辑复制] +** xref:v1.22/43.adoc[3、修改列类型时自动重建依赖视图] +* xref:v1.22/20.adoc[社区贡献指南] +* xref:v1.22/21.adoc[工具参考] +* xref:v1.22/22.adoc[FAQ] diff --git a/CN/modules/ROOT/pages/v1.17/1.adoc b/CN/modules/ROOT/pages/v1.17/1.adoc deleted file mode 100644 index 0574bab0..00000000 --- a/CN/modules/ROOT/pages/v1.17/1.adoc +++ /dev/null @@ -1,53 +0,0 @@ -:sectnums: -:sectnumlevels: 5 - - -== 版本介绍 - -[**发行日期:2025年3月26日**] - -IvorySQL 1.17 基于 PostgreSQL 14.17 ,包含来自 PostgreSQL 14.17 的各种修复。有关更新的完整内容,请访问我们的 https://docs.ivorysql.org/[文档网站] 。 - -== 已知问题 - -* 暂无 - -== 增强功能 - -* PostgreSQL 14.17 -1. 禁止在扩展脚本中替换包含引号、反斜杠或美元符号的 schema 名称或所有者名称。 -2. 修复 DISTINCT "any" 聚合函数对未知类型参数的处理问题。 -3. 加强 REFRESH MATERIALIZED VIEW CONCURRENTLY 的安全限制。 -4. 限制 pg_stats_ext 和 pg_stats_ext_exprs 条目仅对表所有者可见。 -5. 防止 pg_dump 过程中未经授权的代码执行。 -6. 当行级安全策略(RLS)应用于非顶级表引用时,确保缓存计划标记为依赖于调用角色。 -7. 修复与 struct ResultRelInfo 交互的扩展的 ABI 兼容性问题。 -8. 增强 PQescapeString 及相关函数对非法编码输入字符串的防护能力。 -9. 优化 libpq 引用函数的行为。 - -* IvorySQL 1.17 -1. 全平台ARM64打包支持: + -提供ARM架构的多平台介质包,兼容国内外主流操作系统,包括Red Hat、Debian、麒麟、统信UOS和凝思NSAR OS等。 -2. 全平台X86打包支持 + -提供X86架构的多平台介质包,兼容国内外主流操作系统,包括Red Hat、Debian、麒麟、统信UOS和凝思NSAR OS等。 -3. 支持更多开源插件 + -包括ddlx0.20、pgvector v0.8.0、PGroonga 3.0.0、PostGIS 3.4.0及pgRouting 3.5.1等。 - -== 源代码 - -IvorySQL 的研发工作主要通过以下两个核心代码库进行维护: - -* IvorySQL 数据库源代码库: https://github.com/IvorySQL/IvorySQL[https://github.com/IvorySQL/IvorySQL] -* IvorySQL 官方网站代码库: https://github.com/IvorySQL/Ivory-www[https://github.com/IvorySQL/Ivory-www] - -== 贡献人员 -以下个人作为补丁作者、提交者、审阅者、测试者或问题报告者为本版本做出了贡献。 - -- Grant Zhou -- 高雪玉 -- 矫顺田 -- 吕新杰 -- 牛世继 -- 潘振浩 -- 陶郑 -- 王大鹏 diff --git a/CN/modules/ROOT/pages/v1.22/1.adoc b/CN/modules/ROOT/pages/v1.22/1.adoc new file mode 100644 index 00000000..1b65edde --- /dev/null +++ b/CN/modules/ROOT/pages/v1.22/1.adoc @@ -0,0 +1,67 @@ + +:sectnums: +:sectnumlevels: 5 + +## 版本介绍 + +[**发行日期:2026年4月21日**] + +IvorySQL 1.22 基于 PostgreSQL 14.22,包含多种错误修复。 + +## 增强功能 + +- PostgreSQL 14.18-14.22 增强 +1. 避免在检查声明为 GB18030 编码的无效编码字符串时发生一字节缓冲区越界读取。 +2. 正确处理分区表上的自引用外键。 +3. 加强规划器估算函数中的安全检查。 +4. 防止 pg_dump 脚本被用于攻击执行恢复操作的用户。 +5. 在 `CREATE STATISTICS` 中检查对 schema 的 `CREATE` 权限。 +6. 避免 libpq 中分配大小计算时的整数溢出。 +7. 防范 `oidvector`/`int2vector` 的意外维度。 +8. 加固选择性估算器,防止其被附加到接受意外数据类型的操作符上。 +9. 修复在重放由旧版本生成的多事务截断 WAL 记录后的失败问题。 +10. 避免 `substring()` 应用于"toast"数据时产生无效编码的错误报告。 +更多详情,请访问 link:https://www.postgresql.org/docs/release/14.22/[PostgreSQL 发布说明]。 + +## 主要特性 + +- 升级至 PG 14.22 内核:link:https://github.com/IvorySQL/IvorySQL/pull/1223[Feature #1223] + + PostgreSQL 内核升级至 14.22 版本。 + +- 全平台打包 + + 提供 X86、ARM、MIPS、LoongArch 架构的多平台介质包。 + +- PostgreSQL 扩展 + + 新增支持 7 个 PostgreSQL 扩展:PostGIS、pgRouting、PGroonga、ddlx、pgsql-http、pgvector、pgvectorscale。 + +- 全局唯一索引:link:https://github.com/IvorySQL/IvorySQL/pull/1230[Feature #1230] + + 提供使用非分区键确保跨分区唯一性的分区表唯一索引,在 Postgres 和 Oracle 兼容模式下均可用,并支持创建、附加、分离、插入和更新操作。 + +- 基表列类型变更时自动重建视图:link:https://github.com/IvorySQL/IvorySQL/pull/1224[Feature #1224] + + 当执行列类型变更时,数据库自动保存所有依赖视图的定义,并在完成类型变更后按照正确的依赖顺序重建这些视图。 + +- 无主键表的逻辑复制回退至 FULL IDENTITY:link:https://github.com/IvorySQL/IvorySQL/pull/1227[Feature #1227] + + 引入新的 GUC 参数 logical_replication_fallback_to_full_identity,允许逻辑复制对配置为 DEFAULT IDENTITY 但缺少主键的表自动回退至 REPLICA IDENTITY FULL。 + +## 源代码 + +IvorySQL 的研发工作主要通过以下两个核心代码库进行维护: +- IvorySQL 数据库源代码:https://github.com/IvorySQL/IvorySQL +- IvorySQL 官方网站:https://github.com/IvorySQL/Ivory-www + +## 贡献人员 +以下个人(按字母顺序排列)作为补丁作者、提交者、审阅者、测试者或问题报告者为本版本做出了贡献。 + +* Chao Li +* David Zhang +* Grant Zhou +* Oreo Yang +* Shuntian Jiao +* Steven Niu +* Xiaohui Liu +* Xinjie LYU +* Xueyu Gao +* Zheng Tao +* Zhenhao Pan + +link:https://github.com/IvorySQL/IvorySQL/compare/IvorySQL_1.17...IvorySQL_1.22[完整变更日志] diff --git a/CN/modules/ROOT/pages/v1.17/10.adoc b/CN/modules/ROOT/pages/v1.22/10.adoc similarity index 97% rename from CN/modules/ROOT/pages/v1.17/10.adoc rename to CN/modules/ROOT/pages/v1.22/10.adoc index 8d10d419..c95df544 100644 --- a/CN/modules/ROOT/pages/v1.17/10.adoc +++ b/CN/modules/ROOT/pages/v1.22/10.adoc @@ -26,7 +26,7 @@ HNSW (Hierarchical Navigating Small World) 是一种基于图的索引算法, ** 设置PG_CONFIG环境变量 ``` -export PG_CONFIG=/usr/local/ivorysql/ivorysql-1.17/bin/pg_config +export PG_CONFIG=/usr/local/ivorysql//bin/pg_config ``` ** 拉取pg_vector源码 @@ -44,7 +44,7 @@ sudo --preserve-env=PG_CONFIG make install ** 创建pgvector扩展 ``` -[ivorysql@localhost ivorysql-1.17]$ psql +[ivorysql@localhost ]$ psql psql Type "help" for help. diff --git a/CN/modules/ROOT/pages/v1.17/11.adoc b/CN/modules/ROOT/pages/v1.22/11.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/11.adoc rename to CN/modules/ROOT/pages/v1.22/11.adoc diff --git a/CN/modules/ROOT/pages/v1.17/12.adoc b/CN/modules/ROOT/pages/v1.22/12.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/12.adoc rename to CN/modules/ROOT/pages/v1.22/12.adoc diff --git a/CN/modules/ROOT/pages/v1.17/13.adoc b/CN/modules/ROOT/pages/v1.22/13.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/13.adoc rename to CN/modules/ROOT/pages/v1.22/13.adoc diff --git a/CN/modules/ROOT/pages/v1.17/14.adoc b/CN/modules/ROOT/pages/v1.22/14.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/14.adoc rename to CN/modules/ROOT/pages/v1.22/14.adoc diff --git a/CN/modules/ROOT/pages/v1.17/15.adoc b/CN/modules/ROOT/pages/v1.22/15.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/15.adoc rename to CN/modules/ROOT/pages/v1.22/15.adoc diff --git a/CN/modules/ROOT/pages/v1.17/16.adoc b/CN/modules/ROOT/pages/v1.22/16.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/16.adoc rename to CN/modules/ROOT/pages/v1.22/16.adoc diff --git a/CN/modules/ROOT/pages/v1.17/17.adoc b/CN/modules/ROOT/pages/v1.22/17.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/17.adoc rename to CN/modules/ROOT/pages/v1.22/17.adoc diff --git a/CN/modules/ROOT/pages/v1.17/18.adoc b/CN/modules/ROOT/pages/v1.22/18.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/18.adoc rename to CN/modules/ROOT/pages/v1.22/18.adoc diff --git a/CN/modules/ROOT/pages/v1.17/19.adoc b/CN/modules/ROOT/pages/v1.22/19.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/19.adoc rename to CN/modules/ROOT/pages/v1.22/19.adoc diff --git a/CN/modules/ROOT/pages/v1.17/2.adoc b/CN/modules/ROOT/pages/v1.22/2.adoc similarity index 87% rename from CN/modules/ROOT/pages/v1.17/2.adoc rename to CN/modules/ROOT/pages/v1.22/2.adoc index ebc200d2..f8126de6 100644 --- a/CN/modules/ROOT/pages/v1.17/2.adoc +++ b/CN/modules/ROOT/pages/v1.22/2.adoc @@ -67,12 +67,12 @@ IvorySQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS) == 与Oracle的兼容性 -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/11[1.ivorysql框架设计] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/12[2.GUC框架] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/13[3.大小写转换] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/14[4.双模式设计] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/15[5.兼容Oracle like] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/16[6.兼容Oracle匿名块] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/17[7.兼容Oracle函数与存储过程] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/18[8.内置数据类型与内置函数] -* https://docs.ivorysql.org/cn/ivorysql-doc/v1.17/v1.17/19[9.新增Oracle兼容模式的端口与IP] \ No newline at end of file +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/11[1.ivorysql框架设计] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/12[2.GUC框架] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/13[3.大小写转换] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/14[4.双模式设计] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/15[5.兼容Oracle like] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/16[6.兼容Oracle匿名块] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/17[7.兼容Oracle函数与存储过程] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/18[8.内置数据类型与内置函数] +* https://docs.ivorysql.org/cn/ivorysql-doc/v1.22/v1.22/19[9.新增Oracle兼容模式的端口与IP] \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v1.17/20.adoc b/CN/modules/ROOT/pages/v1.22/20.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/20.adoc rename to CN/modules/ROOT/pages/v1.22/20.adoc diff --git a/CN/modules/ROOT/pages/v1.17/21.adoc b/CN/modules/ROOT/pages/v1.22/21.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/21.adoc rename to CN/modules/ROOT/pages/v1.22/21.adoc diff --git a/CN/modules/ROOT/pages/v1.17/22.adoc b/CN/modules/ROOT/pages/v1.22/22.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/22.adoc rename to CN/modules/ROOT/pages/v1.22/22.adoc diff --git a/CN/modules/ROOT/pages/v1.17/3.adoc b/CN/modules/ROOT/pages/v1.22/3.adoc similarity index 88% rename from CN/modules/ROOT/pages/v1.17/3.adoc rename to CN/modules/ROOT/pages/v1.22/3.adoc index 21b964a3..c807491a 100644 --- a/CN/modules/ROOT/pages/v1.17/3.adoc +++ b/CN/modules/ROOT/pages/v1.22/3.adoc @@ -30,15 +30,15 @@ Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc v [source,] ---- -[highgo@ivorysql ~]$ wget https://github.com/IvorySQL/IvorySQL/archive/refs/tags/IvorySQL_1.17.tar.gz -[highgo@ivorysql ~]$ tar -zxvf IvorySQL_1.17.tar.gz +[highgo@ivorysql ~]$ wget https://github.com/IvorySQL/IvorySQL/archive/refs/tags/IvorySQL_1.22.tar.gz +[highgo@ivorysql ~]$ tar -zxvf IvorySQL_1.22.tar.gz ---- **进入下载好的项目目录中** [source,] ---- -[highgo@ivorysql ~]$ mv IvorySQL-IvorySQL_1.17 IvorySQL; ls +[highgo@ivorysql ~]$ mv IvorySQL-IvorySQL_1.22 IvorySQL; ls IvorySQL [highgo@ivorysql ~]$ cd IvorySQL/ ---- @@ -170,19 +170,19 @@ image::p2.png[] 下载RPM包:在Centos7上使用wget下载 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm 安装IvorySQL [source,] ---- -yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm +yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ---- 初始化单机数据库 [source,] ---- -/opt/IvorySQL-1.17/bin/initdb -D data/ +/opt/IvorySQL-1.22/bin/initdb -D data/ ---- ===== 集群安装(一主一备) @@ -193,12 +193,12 @@ yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm 下载RPM包:在Centos7上使用wget下载 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm 安装IvorySQL [source,] ---- -yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm +yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ---- @@ -207,7 +207,7 @@ yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm 初始化主节点 [source,] ---- -/opt/IvorySQL-1.17/bin/initdb -D data/ +/opt/IvorySQL-1.22/bin/initdb -D data/ ./initdb ../data-primary -U postgres ---- @@ -234,7 +234,7 @@ host replication all 0.0.0.0/0 trust 1、 基础备份 [source,shell] ---- -cd /opt/IvorySQL-1.17/bin +cd /opt/IvorySQL-1.22/bin ./pg_basebackup -h 127.0.0.1 -p 5333 -U repl -W -Fp -Xs -Pv -R -D ../data-standby01 ---- @@ -259,18 +259,18 @@ vi ../data-standby01/postgresql.conf 下载RPM包:在Centos7上使用wget下载 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm 安装IvorySQL [source,] ---- -yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm +yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ---- 初始化主节点 [source,] ---- -/opt/IvorySQL-1.17/bin/initdb -D data/ +/opt/IvorySQL-1.22/bin/initdb -D data/ ---- 启动服务,创建用户 @@ -312,16 +312,16 @@ host replication all 0.0.0.0/0 trust 下载RPM包:在Centos7上使用wget下载 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm 安装IvorySQL - yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm + yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm 1、 基础备份 [source,shell] ---- -cd /opt/IvorySQL-1.17/bin +cd /opt/IvorySQL-1.22/bin ./pg_basebackup -h 192.168.xx.xx -p 5333 -U repl -W -Fp -Xs -Pv -R -D ../data-standby01 ---- diff --git a/CN/modules/ROOT/pages/v1.17/33.adoc b/CN/modules/ROOT/pages/v1.22/33.adoc similarity index 79% rename from CN/modules/ROOT/pages/v1.17/33.adoc rename to CN/modules/ROOT/pages/v1.22/33.adoc index 194587e2..344ebc50 100644 --- a/CN/modules/ROOT/pages/v1.17/33.adoc +++ b/CN/modules/ROOT/pages/v1.22/33.adoc @@ -12,14 +12,14 @@ IvorySQL 作为一款兼容 Oracle 且基于 PostgreSQL 的高级开源数据库 [cols="2,1,3,3"] |==== |*插件名称*|*版本*|*功能描述*|*适用场景* -| xref:v1.17/9.adoc[PostGIS] | 3.4.0 | 为 IvorySQL 提供地理空间数据支持,包括空间索引、空间函数和地理对象存储 | 地理信息系统(GIS)、地图服务、位置数据分析 -| xref:v1.17/10.adoc[pgvector] | 0.8.0 | 支持向量相似性搜索,可用于存储和检索高维向量数据| AI 应用、图像检索、推荐系统、语义搜索 -| xref:v1.17/34.adoc[PGroonga] | 4.0.1 | 提供多语言全文搜索功能,支持超高速文本检索和模糊匹配 | 日志分析、多语言内容搜索、实时搜索引擎 -| xref:v1.17/35.adoc[pgddl (DDL Extractor)] | 0.20 | 提取数据库中的 DDL(数据定义语言)语句,便于版本管理和迁移 | 数据库版本控制、CI/CD 集成、结构比对与同步 -| xref:v1.17/36.adoc[pgRouting] | 3.5.1 | 基于地理数据的路径规划扩展,支持最短路径、旅行商问题等算法 | 物流规划、交通网络分析、路径优化服务 -| xref:v1.17/37.adoc[pg_cron]​ | 1.6.0 | 提供数据库内部的定时任务调度功能,支持定期执行SQL语句 | 数据清理、定期统计、自动化维护任务 -| xref:v1.17/38.adoc[pgsql-http]​ | 1.7.0 | 允许在SQL中发起HTTP请求,与外部Web服务进行交互 | 数据采集、API集成、微服务调用 -| xref:v1.17/40.adoc[pgvectorscale] | 0.8.0 | 提供向量数据的分片和分布式扩展支持,提升大规模向量处理性能 | 分布式向量数据库、高并发向量查询 +| xref:v1.22/9.adoc[PostGIS] | 3.4.0 | 为 IvorySQL 提供地理空间数据支持,包括空间索引、空间函数和地理对象存储 | 地理信息系统(GIS)、地图服务、位置数据分析 +| xref:v1.22/10.adoc[pgvector] | 0.8.0 | 支持向量相似性搜索,可用于存储和检索高维向量数据| AI 应用、图像检索、推荐系统、语义搜索 +| xref:v1.22/34.adoc[PGroonga] | 4.0.1 | 提供多语言全文搜索功能,支持超高速文本检索和模糊匹配 | 日志分析、多语言内容搜索、实时搜索引擎 +| xref:v1.22/35.adoc[pgddl (DDL Extractor)] | 0.20 | 提取数据库中的 DDL(数据定义语言)语句,便于版本管理和迁移 | 数据库版本控制、CI/CD 集成、结构比对与同步 +| xref:v1.22/36.adoc[pgRouting] | 3.5.1 | 基于地理数据的路径规划扩展,支持最短路径、旅行商问题等算法 | 物流规划、交通网络分析、路径优化服务 +| xref:v1.22/37.adoc[pg_cron]​ | 1.6.0 | 提供数据库内部的定时任务调度功能,支持定期执行SQL语句 | 数据清理、定期统计、自动化维护任务 +| xref:v1.22/38.adoc[pgsql-http]​ | 1.7.0 | 允许在SQL中发起HTTP请求,与外部Web服务进行交互 | 数据采集、API集成、微服务调用 +| xref:v1.22/40.adoc[pgvectorscale] | 0.8.0 | 提供向量数据的分片和分布式扩展支持,提升大规模向量处理性能 | 分布式向量数据库、高并发向量查询 |==== 这些插件均经过 IvorySQL 团队的测试和适配,确保在 IvorySQL 环境下稳定运行。用户可以根据业务需求选择合适的插件,进一步提升数据库系统的能力和灵活性。 diff --git a/CN/modules/ROOT/pages/v1.17/34.adoc b/CN/modules/ROOT/pages/v1.22/34.adoc similarity index 98% rename from CN/modules/ROOT/pages/v1.17/34.adoc rename to CN/modules/ROOT/pages/v1.22/34.adoc index 41429026..d4327762 100644 --- a/CN/modules/ROOT/pages/v1.17/34.adoc +++ b/CN/modules/ROOT/pages/v1.22/34.adoc @@ -17,7 +17,7 @@ IvorySQL的安装包里已经集成了PGroonga插件,如果使用安装包安 除PGroonga社区提供的安装方式以外,IvorySQL社区也提供了源码安装方式,源码安装环境为 Ubuntu 24.04(x86_64)。 [TIP] -环境中已经安装了IvorySQL1.17及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 +环境中已经安装了IvorySQL1.22及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 ==== 安装 groonga diff --git a/CN/modules/ROOT/pages/v1.17/35.adoc b/CN/modules/ROOT/pages/v1.22/35.adoc similarity index 97% rename from CN/modules/ROOT/pages/v1.17/35.adoc rename to CN/modules/ROOT/pages/v1.22/35.adoc index f0131ab3..5401b9e8 100644 --- a/CN/modules/ROOT/pages/v1.17/35.adoc +++ b/CN/modules/ROOT/pages/v1.22/35.adoc @@ -15,7 +15,7 @@ pgddl 是一个专为 PostgreSQL 数据库设计的 SQL 函数扩展,它能够 IvorySQL的安装包里已经集成了pgddl插件,如果使用安装包安装的IvorySQL,通常不需要再手动安装pgddl即可使用。其它安装方式可以参考下面的源码安装步骤。 [TIP] -源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.17及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 +源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.22及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 === 源码安装 从https://github.com/lacanoid/pgddl/releases/tag/0.20 下载pgddl-0.20.tar.gz,解压缩。 diff --git a/CN/modules/ROOT/pages/v1.17/36.adoc b/CN/modules/ROOT/pages/v1.22/36.adoc similarity index 97% rename from CN/modules/ROOT/pages/v1.17/36.adoc rename to CN/modules/ROOT/pages/v1.22/36.adoc index 295f5100..a5b11f93 100644 --- a/CN/modules/ROOT/pages/v1.17/36.adoc +++ b/CN/modules/ROOT/pages/v1.22/36.adoc @@ -15,7 +15,7 @@ pgRouting 广泛应用于物流配送、交通导航、网络分析、城市规 IvorySQL的安装包里已经集成了pgRouting插件,如果使用安装包安装的IvorySQL,通常不需要再手动安装pgRouting即可使用。其它安装方式可以参考下面的源码安装步骤。 [TIP] -源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.17及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 +源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.22及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 === 源码安装 diff --git a/CN/modules/ROOT/pages/v1.17/37.adoc b/CN/modules/ROOT/pages/v1.22/37.adoc similarity index 97% rename from CN/modules/ROOT/pages/v1.17/37.adoc rename to CN/modules/ROOT/pages/v1.22/37.adoc index b0065699..438d6e4f 100644 --- a/CN/modules/ROOT/pages/v1.17/37.adoc +++ b/CN/modules/ROOT/pages/v1.22/37.adoc @@ -13,7 +13,7 @@ pg_cron 是 PostgreSQL 的开源定时任务扩展,允许直接在数据库内 == 安装配置 [TIP] -源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.17及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 +源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.22及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 === 源码安装 diff --git a/CN/modules/ROOT/pages/v1.17/38.adoc b/CN/modules/ROOT/pages/v1.22/38.adoc similarity index 97% rename from CN/modules/ROOT/pages/v1.17/38.adoc rename to CN/modules/ROOT/pages/v1.22/38.adoc index 1f60ff79..c6f33167 100644 --- a/CN/modules/ROOT/pages/v1.17/38.adoc +++ b/CN/modules/ROOT/pages/v1.22/38.adoc @@ -15,7 +15,7 @@ pgsql-http 是一个为 PostgreSQL 数据库设计的开源扩展,它允许用 IvorySQL的安装包里已经集成了pgsql-http插件,如果使用安装包安装的IvorySQL,通常不需要再手动安装pgsql-http即可使用。其它安装方式可以参考下面的源码安装步骤。 [TIP] -源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.17及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 +源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.22及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 === 源码安装 diff --git a/CN/modules/ROOT/pages/v1.17/4.adoc b/CN/modules/ROOT/pages/v1.22/4.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/4.adoc rename to CN/modules/ROOT/pages/v1.22/4.adoc diff --git a/CN/modules/ROOT/pages/v1.17/40.adoc b/CN/modules/ROOT/pages/v1.22/40.adoc similarity index 97% rename from CN/modules/ROOT/pages/v1.17/40.adoc rename to CN/modules/ROOT/pages/v1.22/40.adoc index 0a10a199..94ba76de 100644 --- a/CN/modules/ROOT/pages/v1.17/40.adoc +++ b/CN/modules/ROOT/pages/v1.22/40.adoc @@ -15,7 +15,7 @@ pgvectorscale 完全兼容 pgvector 的数据类型和查询语法,确保了 IvorySQL的安装包里已经集成了pgvectorscale插件,如果使用安装包安装的IvorySQL,通常不需要再手动安装pgvectorscale即可使用。其它安装方式可以参考下面的源码安装步骤。 [TIP] -源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.17及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 +源码安装环境为 Ubuntu 24.04(x86_64),环境中已经安装了IvorySQL1.22及以上版本,安装路径为/usr/local/ivorysql/ivorysql-1 === 源码安装 diff --git a/CN/modules/ROOT/pages/v1.17/41.adoc b/CN/modules/ROOT/pages/v1.22/41.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/41.adoc rename to CN/modules/ROOT/pages/v1.22/41.adoc diff --git a/CN/modules/ROOT/pages/v1.17/42.adoc b/CN/modules/ROOT/pages/v1.22/42.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/42.adoc rename to CN/modules/ROOT/pages/v1.22/42.adoc diff --git a/CN/modules/ROOT/pages/v1.17/43.adoc b/CN/modules/ROOT/pages/v1.22/43.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/43.adoc rename to CN/modules/ROOT/pages/v1.22/43.adoc diff --git a/CN/modules/ROOT/pages/v1.17/5.adoc b/CN/modules/ROOT/pages/v1.22/5.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/5.adoc rename to CN/modules/ROOT/pages/v1.22/5.adoc diff --git a/CN/modules/ROOT/pages/v1.17/6.adoc b/CN/modules/ROOT/pages/v1.22/6.adoc similarity index 90% rename from CN/modules/ROOT/pages/v1.17/6.adoc rename to CN/modules/ROOT/pages/v1.22/6.adoc index b17f3199..3ba012f5 100644 --- a/CN/modules/ROOT/pages/v1.17/6.adoc +++ b/CN/modules/ROOT/pages/v1.22/6.adoc @@ -83,7 +83,7 @@ sudo yum groupinstall -y 'Development Tools' 3.1 配置:Root用户执行以下命令进行配置: ---- git checkout tags/Ivory_REL_1_17 -./configure --prefix=/usr/local/ivorysql/ivorysql-1.17 +./configure --prefix=/usr/local/ivorysql/ivorysql-1.22 ---- > 说明: 如果没有提供 `--prefix`,默认将安装在 `/usr/local/ivorysql`。 > @@ -109,7 +109,7 @@ make all-check-world 1. 运行以下命令,下载 IvorySQL 安装包。 ---- -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ---- > 注意:示例中的安装包可能不是最新版本,建议您下载最新的安装包。 @@ -118,7 +118,7 @@ wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/Ivory ---- -- 先安装依赖 yum install -y libicu libxslt python3 -rpm -ivh IvorySQL-1.17-fde5539-20250326.x86_64.rpm +rpm -ivh IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ---- === 初始化数据库服务 @@ -128,7 +128,7 @@ rpm -ivh IvorySQL-1.17-fde5539-20250326.x86_64.rpm 1. 创建操作系统用户:用户root会话下,新建用户 ivorysql: ---- /usr/sbin/groupadd ivorysql -/usr/sbin/useradd -g ivorysql ivorysql -c "IvorySQL1.17" +/usr/sbin/useradd -g ivorysql ivorysql -c "IvorySQL1.22" passwd ivorysql ---- @@ -136,8 +136,8 @@ passwd ivorysql 2.环境变量:切换到用户ivorysql,修改文件 `/home/ivorysql/.bash_profile`,配置环境变量: ---- umask 022 -export LD_LIBRARY_PATH=/opt/IvorySQL-1.17/lib:$LD_LIBRARY_PATH -export PATH=/opt/IvorySQL-1.17/bin:$PATH +export LD_LIBRARY_PATH=/opt//lib:$LD_LIBRARY_PATH +export PATH=/opt//bin:$PATH export PGDATA=/home/ivorysql/data ---- @@ -204,7 +204,7 @@ firewall-cmd --reload 编辑内容如下: ---- [Unit] -Description=IvorySQL 1.17 database server +Description=IvorySQL 1.22 database server Documentation=https://www.ivorysql.org Requires=network.target local-fs.target After=network.target local-fs.target @@ -219,9 +219,9 @@ Environment=PGDATA=/home/ivorysql/data OOMScoreAdjust=-1000 -ExecStart=/opt/IvorySQL-1.17/bin/pg_ctl start -D ${PGDATA} -ExecStop=/opt/IvorySQL-1.17/bin/pg_ctl stop -D ${PGDATA} -ExecReload=/opt/IvorySQL-1.17/bin/pg_ctl reload -D ${PGDATA} +ExecStart=/opt//bin/pg_ctl start -D ${PGDATA} +ExecStop=/opt//bin/pg_ctl stop -D ${PGDATA} +ExecReload=/opt//bin/pg_ctl reload -D ${PGDATA} TimeoutSec=0 @@ -267,7 +267,7 @@ make clean ``` systemctl disable ivorysql.servicemake --禁用服务 mv /usr/lib/systemd/system/ivorysql.service /tmp/ --服务文件移到/tmp,删除也可以 -rm -fr /opt/IvorySQL-1.17 --删除残留安装目录 +rm -fr /opt/ --删除残留安装目录 ``` > 说明:还有用户ivorysql以及对应的环境变量,可以根据情况是否清理。剩下的就是数据目录了,请务必做好备份再做处理。还有安装的依赖包,可根据情况决定是否卸载。 @@ -341,7 +341,7 @@ sudo apt install -y gcc make flex bison 3.1 配置:Root用户执行以下命令进行配置: ---- git checkout tags/Ivory_REL_1_17 -./configure --prefix=/usr/local/ivorysql/ivorysql-1.17 +./configure --prefix=/usr/local/ivorysql/ ---- > 说明: 如果没有提供 `--prefix`,默认将安装在 `/usr/local/ivorysql`。 @@ -368,14 +368,14 @@ make all-check-world 1. 运行以下命令,下载 IvorySQL 安装包。 ---- -wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_1.17/IvorySQL-1.17-fde5539-20250326.amd64.deb +wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_1.22/IvorySQL-1.22-5a0861c-20260416.amd64.deb ---- > 注意:示例中的安装包可能不是最新版本,建议您下载最新的安装包。 2.运行以下命令,安装 IvorySQL 。 ---- -sudo apt install ./IvorySQL-1.17-fde5539-20250326.amd64.deb +sudo apt install ./IvorySQL-1.22-5a0861c-20260416.amd64.deb ---- === 初始化数据库服务 @@ -385,7 +385,7 @@ sudo apt install ./IvorySQL-1.17-fde5539-20250326.amd64.deb 1. 创建操作系统用户:用户root会话下,新建用户 ivorysql: ---- /usr/sbin/groupadd ivorysql -/usr/sbin/useradd -m -g ivorysql -s /bin/bash -c "IvorySQL1.17" ivorysql +/usr/sbin/useradd -m -g ivorysql -s /bin/bash -c "IvorySQL1.22" ivorysql usermod -a -G sudo ivorysql passwd ivorysql @@ -398,8 +398,8 @@ chmod 755 /home/ivorysql 2.环境变量:切换到用户ivorysql,修改文件 `/home/ivorysql/.bashrc`,配置环境变量: ---- umask 022 -export LD_LIBRARY_PATH=/opt/IvorySQL-1.17/lib:$LD_LIBRARY_PATH -export PATH=/opt/IvorySQL-1.17/bin:/usr/local/ivorysql/ivorysql-1.17/bin:$PATH #取决于安装路径 +export LD_LIBRARY_PATH=/opt//lib:$LD_LIBRARY_PATH +export PATH=/opt//bin:/usr/local/ivorysql//bin:$PATH #取决于安装路径 export PGDATA=/home/ivorysql/data ---- @@ -470,7 +470,7 @@ firewall-cmd --reload 编辑内容如下: ---- [Unit] -Description=IvorySQL 1.17 database server +Description=IvorySQL 1.22 database server Documentation=https://www.ivorysql.org Requires=network.target local-fs.target After=network.target local-fs.target @@ -485,9 +485,9 @@ Environment=PGDATA=/home/ivorysql/data OOMScoreAdjust=-1000 -ExecStart=/usr/local/ivorysql/ivorysql-1.17/bin/pg_ctl start -D ${PGDATA} -ExecStop=/usr/local/ivorysql/ivorysql-1.17/bin/pg_ctl stop -D ${PGDATA} -ExecReload=/usr/local/ivorysql/ivorysql-1.17/bin/pg_ctl reload -D ${PGDATA} +ExecStart=/usr/local/ivorysql//bin/pg_ctl start -D ${PGDATA} +ExecStop=/usr/local/ivorysql//bin/pg_ctl stop -D ${PGDATA} +ExecReload=/usr/local/ivorysql//bin/pg_ctl reload -D ${PGDATA} TimeoutSec=0 @@ -533,7 +533,7 @@ make clean ``` systemctl disable ivorysql.service --禁用服务 mv /usr/lib/systemd/system/ivorysql.service /tmp/ --服务文件移到/tmp -rm -fr /usr/local/ivorysql/ivorysql-1.17 --删除残留安装目录 +rm -fr /usr/local/ivorysql/ --删除残留安装目录 ``` > 说明:还有用户ivorysql以及对应的环境变量,可以根据情况是否清理。剩下的就是数据目录了,请务必做好备份再做处理。还有安装的依赖包,可根据情况决定是否卸载。 \ No newline at end of file diff --git a/CN/modules/ROOT/pages/v1.17/7.adoc b/CN/modules/ROOT/pages/v1.22/7.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/7.adoc rename to CN/modules/ROOT/pages/v1.22/7.adoc diff --git a/CN/modules/ROOT/pages/v1.17/8.adoc b/CN/modules/ROOT/pages/v1.22/8.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/8.adoc rename to CN/modules/ROOT/pages/v1.22/8.adoc diff --git a/CN/modules/ROOT/pages/v1.17/9.adoc b/CN/modules/ROOT/pages/v1.22/9.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/9.adoc rename to CN/modules/ROOT/pages/v1.22/9.adoc diff --git a/CN/modules/ROOT/pages/v1.17/welcome.adoc b/CN/modules/ROOT/pages/v1.22/welcome.adoc similarity index 100% rename from CN/modules/ROOT/pages/v1.17/welcome.adoc rename to CN/modules/ROOT/pages/v1.22/welcome.adoc diff --git a/EN/antora.yml b/EN/antora.yml index 9736f2c4..a2d9194d 100644 --- a/EN/antora.yml +++ b/EN/antora.yml @@ -1,7 +1,7 @@ name: ivorysql-doc title: IvorySQL -version: v1.17 -start_page: v1.17/welcome.adoc +version: v1.22 +start_page: v1.22/welcome.adoc asciidoc: attributes: source-language: asciidoc@ diff --git a/EN/modules/ROOT/nav.adoc b/EN/modules/ROOT/nav.adoc index d224e77f..4e784f50 100644 --- a/EN/modules/ROOT/nav.adoc +++ b/EN/modules/ROOT/nav.adoc @@ -1,38 +1,38 @@ -* xref:v1.17/welcome.adoc[Welcome] -* xref:v1.17/1.adoc[Release] -* xref:v1.17/2.adoc[About] +* xref:v1.22/welcome.adoc[Welcome] +* xref:v1.22/1.adoc[Release] +* xref:v1.22/2.adoc[About] * Getting Started with IvorySQL -** xref:v1.17/3.adoc[Quick Start] -** xref:v1.17/4.adoc[Monitoring] -** xref:v1.17/5.adoc[Maintenance] +** xref:v1.22/3.adoc[Quick Start] +** xref:v1.22/4.adoc[Monitoring] +** xref:v1.22/5.adoc[Maintenance] * IvorySQL Advanced Feature -** xref:v1.17/6.adoc[Installation] -** xref:v1.17/7.adoc[Developer] -** xref:v1.17/8.adoc[Operation Management] +** xref:v1.22/6.adoc[Installation] +** xref:v1.22/7.adoc[Developer] +** xref:v1.22/8.adoc[Operation Management] * IvorySQL Ecosystem -** xref:v1.17/33.adoc[Overview] -** xref:v1.17/9.adoc[PostGIS] -** xref:v1.17/10.adoc[pgvector] -** xref:v1.17/34.adoc[PGroonga] -** xref:v1.17/35.adoc[pgddl (DDL Extractor)] -** xref:v1.17/36.adoc[pgRouting] -** xref:v1.17/37.adoc[pg_cron] -** xref:v1.17/38.adoc[pgsql-http] -** xref:v1.17/40.adoc[pgvectorscale] +** xref:v1.22/33.adoc[Overview] +** xref:v1.22/9.adoc[PostGIS] +** xref:v1.22/10.adoc[pgvector] +** xref:v1.22/34.adoc[PGroonga] +** xref:v1.22/35.adoc[pgddl (DDL Extractor)] +** xref:v1.22/36.adoc[pgRouting] +** xref:v1.22/37.adoc[pg_cron] +** xref:v1.22/38.adoc[pgsql-http] +** xref:v1.22/40.adoc[pgvectorscale] * List of Oracle compatible features -** xref:v1.17/11.adoc[1、Ivorysql frame design] -** xref:v1.17/12.adoc[2、GUC Framework] -** xref:v1.17/13.adoc[3、Case conversion] -** xref:v1.17/14.adoc[4、Dual-mode design] -** xref:v1.17/15.adoc[5、Compatible with Oracle like] -** xref:v1.17/16.adoc[6、Compatible with Oracle anonymous block] -** xref:v1.17/17.adoc[7、Compatible with Oracle functions and stored procedures] -** xref:v1.17/18.adoc[8、Built-in data types and built-in functions] -** xref:v1.17/19.adoc[9、Added Oracle compatibility mode ports and IP] +** xref:v1.22/11.adoc[1、Ivorysql frame design] +** xref:v1.22/12.adoc[2、GUC Framework] +** xref:v1.22/13.adoc[3、Case conversion] +** xref:v1.22/14.adoc[4、Dual-mode design] +** xref:v1.22/15.adoc[5、Compatible with Oracle like] +** xref:v1.22/16.adoc[6、Compatible with Oracle anonymous block] +** xref:v1.22/17.adoc[7、Compatible with Oracle functions and stored procedures] +** xref:v1.22/18.adoc[8、Built-in data types and built-in functions] +** xref:v1.22/19.adoc[9、Added Oracle compatibility mode ports and IP] * IvorySQL Experimental Features -** xref:v1.17/41.adoc[1、Global Unique Index] -** xref:v1.17/42.adoc[2、Default Logical Replication Support for Tables Without Primary Key] -** xref:v1.17/43.adoc[3、Rebuild View After Column Type Changed] -* xref:v1.17/20.adoc[Community contribution] -* xref:v1.17/21.adoc[Tool Reference] -* xref:v1.17/22.adoc[FAQ] +** xref:v1.22/41.adoc[1、Global Unique Index] +** xref:v1.22/42.adoc[2、Default Logical Replication Support for Tables Without Primary Key] +** xref:v1.22/43.adoc[3、Rebuild View After Column Type Changed] +* xref:v1.22/20.adoc[Community contribution] +* xref:v1.22/21.adoc[Tool Reference] +* xref:v1.22/22.adoc[FAQ] diff --git a/EN/modules/ROOT/pages/v1.17/1.adoc b/EN/modules/ROOT/pages/v1.17/1.adoc deleted file mode 100644 index 36c492ed..00000000 --- a/EN/modules/ROOT/pages/v1.17/1.adoc +++ /dev/null @@ -1,57 +0,0 @@ - -:sectnums: -:sectnumlevels: 5 - - -== Version Introduction - -[**Release date: Mar 26, 2025**] - -IvorySQL 1.17, based on PostgreSQL 14.17 and includes a variety of bug fixes. For a comprehensive list of updates, please https://docs.ivorysql.org/[visit our documentation site]. - -== Known Issues - -* None - -== Enhancements - -* PostgreSQL 14.17 -1. Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign. -2. Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions. -3. Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY. -4. Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner. -5. Prevent unauthorized code execution during pg_dump. -6. Ensure cached plans are marked as dependent on the calling role when RLS applies to a non-top-level table reference. -7. Repair ABI break for extensions that work with struct ResultRelInfo. -8. Harden PQescapeString and allied functions against invalidly-encoded input strings. -9. Improve behavior of libpq's quoting functions. - -For further details, please visit PostgreSQL's release notes. - -* IvorySQL 1.17 -1. ARM64 Packaging for All Platforms: + -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 + -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. Support for more open source plugins + -Such as ddlx0.20, pgvector v0.8.0, PGroonga 3.0.0, PostGIS 3.4.0 and pgRouting3.5.1. - -== Source Code - -IvorySQL's development is maintained across two main repositories: - -* IvorySQL database source code: https://github.com/IvorySQL/IvorySQL[https://github.com/IvorySQL/IvorySQL] -* IvorySQL official website: https://github.com/IvorySQL/Ivory-www[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. - -- Dapeng Wang -- Grant Zhou -- Shiji Niu -- Shuntian Jiao -- Xinjie Lv -- Xueyu Gao -- Zhenhao Pan -- Zheng Tao diff --git a/EN/modules/ROOT/pages/v1.22/1.adoc b/EN/modules/ROOT/pages/v1.22/1.adoc new file mode 100644 index 00000000..94a944fe --- /dev/null +++ b/EN/modules/ROOT/pages/v1.22/1.adoc @@ -0,0 +1,67 @@ + +:sectnums: +:sectnumlevels: 5 + +## Version Overview + +[**Release Date: Apr 21, 2026**] + +IvorySQL 1.22, based on PostgreSQL 14.22 and includes a variety of bug fixes. + +## Enhancements + +- PostgreSQL 14.18-14.22 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. Tighten security checks in planner estimation functions. +4. Prevent pg_dump scripts from being used to attack the user running the restore. +5. Check for `CREATE` privileges on the schema in `CREATE STATISTICS`. +6. Avoid integer overflow in allocation-size calculations within libpq. +7. Guard against unexpected dimensions of `oidvector`/`int2vector`. +8. Harden selectivity estimators against being attached to operators that accept unexpected data types. +9. Fix failure after replaying a multixid truncation record from WAL that was generated by an older minor version. +10. Avoid incorrect complaint of invalid encoding when `substring()` is applied to “toasted” data. +For further details, visit link:https://www.postgresql.org/docs/release/14.22/[PostgreSQL's release notes]. + +## Key Features + +- Upgrade to PG 14.22 kernel: link:https://github.com/IvorySQL/IvorySQL/pull/1223[Feature #1223] + + PostgreSQL kernel upgraded to version 14.22. + +- Packaging for All Platforms + + Provides multi-platform media packages for X86, ARM, MIPS, LoongArch architecture. + +- PostgreSQL Extensions + + Support for 7 Additional PostgreSQL Extensions: PostGIS, pgRouting, PGroonga, ddlx, pgsql-http, pgvector, pgvectorscale. + +- Global Unique Index: link:https://github.com/IvorySQL/IvorySQL/pull/1230[Feature #1230] + + Offers a partition-table unique index that ensures cross-partition uniqueness using non-partition keys, available in both Postgres and Oracle compatibility modes, and supports create, attach, detach, insert, and update operations. + +- Rebuild view when column type changed in base table: link:https://github.com/IvorySQL/IvorySQL/pull/1224[Feature #1224] + + When a column type change is executed, the database automatically saves the definitions of all dependent views and after completing the type change, rebuilds those views in the correct dependency order. + +- Logical Replication Fallback to FULL IDENTITY for Tables Without Primary Keys: link:https://github.com/IvorySQL/IvorySQL/pull/1227[Feature #1227] + + Introduces a new GUC parameter logical_replication_fallback_to_full_identity that allows logical replication to automatically fall back to REPLICA IDENTITY FULL for tables configured with DEFAULT identity but lacking a primary key. + +## 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. + +* Chao Li +* David Zhang +* Grant Zhou +* Oreo Yang +* Shuntian Jiao +* Steven Niu +* Xiaohui Liu +* Xinjie LYU +* Xueyu Gao +* Zheng Tao +* Zhenhao Pan + +link:https://github.com/IvorySQL/IvorySQL/compare/IvorySQL_1.17...IvorySQL_1.22[Complete Changelog] \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v1.17/10.adoc b/EN/modules/ROOT/pages/v1.22/10.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/10.adoc rename to EN/modules/ROOT/pages/v1.22/10.adoc diff --git a/EN/modules/ROOT/pages/v1.17/11.adoc b/EN/modules/ROOT/pages/v1.22/11.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/11.adoc rename to EN/modules/ROOT/pages/v1.22/11.adoc diff --git a/EN/modules/ROOT/pages/v1.17/12.adoc b/EN/modules/ROOT/pages/v1.22/12.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/12.adoc rename to EN/modules/ROOT/pages/v1.22/12.adoc diff --git a/EN/modules/ROOT/pages/v1.17/13.adoc b/EN/modules/ROOT/pages/v1.22/13.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/13.adoc rename to EN/modules/ROOT/pages/v1.22/13.adoc diff --git a/EN/modules/ROOT/pages/v1.17/14.adoc b/EN/modules/ROOT/pages/v1.22/14.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/14.adoc rename to EN/modules/ROOT/pages/v1.22/14.adoc diff --git a/EN/modules/ROOT/pages/v1.17/15.adoc b/EN/modules/ROOT/pages/v1.22/15.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/15.adoc rename to EN/modules/ROOT/pages/v1.22/15.adoc diff --git a/EN/modules/ROOT/pages/v1.17/16.adoc b/EN/modules/ROOT/pages/v1.22/16.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/16.adoc rename to EN/modules/ROOT/pages/v1.22/16.adoc diff --git a/EN/modules/ROOT/pages/v1.17/17.adoc b/EN/modules/ROOT/pages/v1.22/17.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/17.adoc rename to EN/modules/ROOT/pages/v1.22/17.adoc diff --git a/EN/modules/ROOT/pages/v1.17/18.adoc b/EN/modules/ROOT/pages/v1.22/18.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/18.adoc rename to EN/modules/ROOT/pages/v1.22/18.adoc diff --git a/EN/modules/ROOT/pages/v1.17/19.adoc b/EN/modules/ROOT/pages/v1.22/19.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/19.adoc rename to EN/modules/ROOT/pages/v1.22/19.adoc diff --git a/EN/modules/ROOT/pages/v1.17/2.adoc b/EN/modules/ROOT/pages/v1.22/2.adoc similarity index 88% rename from EN/modules/ROOT/pages/v1.17/2.adoc rename to EN/modules/ROOT/pages/v1.22/2.adoc index f8022fcb..f6b2ceb8 100644 --- a/EN/modules/ROOT/pages/v1.17/2.adoc +++ b/EN/modules/ROOT/pages/v1.22/2.adoc @@ -60,12 +60,12 @@ Ivory database's main application scenarios. IvorySQL is a powerful open source object-relational database management system (ORDBMS). Used to store data securely, support best practices, and allow them to be retrieved when requests are processed. In addition, it is also compatible with Oracle's syntax, which is suitable for scenarios where Oracle is used. -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/11[1. Ivorysql frame design] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/12[2. GUC Framework] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/13[3. Case conversion] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/14[4. Dual-mode design] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/15[5. Compatible with Oracle like] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/16[6. Compatible with Oracle anonymous block] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/17[7. Compatible with Oracle functions and stored procedures] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/18[8. Built-in data types and built-in functions] -* https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/19[9. Added Oracle compatibility mode ports and IP] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/11[1. Ivorysql frame design] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/12[2. GUC Framework] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/13[3. Case conversion] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/14[4. Dual-mode design] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/15[5. Compatible with Oracle like] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/16[6. Compatible with Oracle anonymous block] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/17[7. Compatible with Oracle functions and stored procedures] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/18[8. Built-in data types and built-in functions] +* https://docs.ivorysql.org/en/ivorysql-doc/v1.22/v1.22/19[9. Added Oracle compatibility mode ports and IP] diff --git a/EN/modules/ROOT/pages/v1.17/20.adoc b/EN/modules/ROOT/pages/v1.22/20.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/20.adoc rename to EN/modules/ROOT/pages/v1.22/20.adoc diff --git a/EN/modules/ROOT/pages/v1.17/21.adoc b/EN/modules/ROOT/pages/v1.22/21.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/21.adoc rename to EN/modules/ROOT/pages/v1.22/21.adoc diff --git a/EN/modules/ROOT/pages/v1.17/22.adoc b/EN/modules/ROOT/pages/v1.22/22.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/22.adoc rename to EN/modules/ROOT/pages/v1.22/22.adoc diff --git a/EN/modules/ROOT/pages/v1.17/3.adoc b/EN/modules/ROOT/pages/v1.22/3.adoc similarity index 88% rename from EN/modules/ROOT/pages/v1.17/3.adoc rename to EN/modules/ROOT/pages/v1.22/3.adoc index 2f0acf5d..e874a5f1 100644 --- a/EN/modules/ROOT/pages/v1.17/3.adoc +++ b/EN/modules/ROOT/pages/v1.22/3.adoc @@ -28,9 +28,9 @@ Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc v **Getting the source** [source,] ---- -[highgo@ivorysql ~]$ wget https://github.com/IvorySQL/IvorySQL/archive/refs/tags/IvorySQL_1.17.tar.gz -[highgo@ivorysql ~]$ tar -zxvf IvorySQL_1.17.tar.gz -[highgo@ivorysql ~]$ mv IvorySQL-IvorySQL_1.17 IvorySQL; ls +[highgo@ivorysql ~]$ wget https://github.com/IvorySQL/IvorySQL/archive/refs/tags/IvorySQL_1.22.tar.gz +[highgo@ivorysql ~]$ tar -zxvf IvorySQL_1.22.tar.gz +[highgo@ivorysql ~]$ mv IvorySQL-IvorySQL_1.22 IvorySQL; ls IvorySQL [highgo@ivorysql ~]$ cd IvorySQL/ ---- @@ -156,17 +156,17 @@ Installation package:rpm Download RPM source: Use wget to download on Centos7 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm installation library - yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm + yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm Initialize the database - /opt/IvorySQL-1.17/bin/initdb -D data/ + /opt//bin/initdb -D data/ === cluster installation @@ -176,17 +176,17 @@ Installation package:rpm Download RPM source: Use wget to download on Centos7 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm installation library - yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm + yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm **master node** Initialize the database - /opt/IvorySQL-1.17/bin/initdb -D data/ + /opt//bin/initdb -D data/ ./initdb ../data-primary -U postgres Start the service and create a user @@ -211,7 +211,7 @@ restart service ---- shell -cd /opt/IvorySQL-1.17/bin +cd /opt//bin ./pg_basebackup -h 127.0.0.1 -p 5333 -U repl -W -Fp -Xs -Pv -R -D ../data-standby01 ---- @@ -234,18 +234,18 @@ Installation package:rpm Download RPM source: Use wget to download on Centos7 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm install library ---- -yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm +yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ---- Initialize the master node - /opt/IvorySQL-1.17/bin/initdb -D data/ + /opt//bin/initdb -D data/ Start the service and create a user ---- @@ -280,18 +280,18 @@ Installation package:rpm Download RPM source: Use wget to download on Centos7 -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm install library - yum install IvorySQL-1.17-fde5539-20250326.x86_64.rpm + yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm 1、basic backup ---- shell -cd /opt/IvorySQL-1.17/bin +cd /opt//bin ./pg_basebackup -h 192.168.xx.xx -p 5333 -U repl -W -Fp -Xs -Pv -R -D ../data-standby01 ---- diff --git a/EN/modules/ROOT/pages/v1.17/33.adoc b/EN/modules/ROOT/pages/v1.22/33.adoc similarity index 83% rename from EN/modules/ROOT/pages/v1.17/33.adoc rename to EN/modules/ROOT/pages/v1.22/33.adoc index 5c9236dc..fdd99262 100644 --- a/EN/modules/ROOT/pages/v1.17/33.adoc +++ b/EN/modules/ROOT/pages/v1.22/33.adoc @@ -12,14 +12,14 @@ IvorySQL, as an advanced open-source database compatible with Oracle and based o [cols="2,1,3,3"] |==== |*Plugin Name*|*Version*|*Function Description*|*Use Cases* -| xref:v1.17/9.adoc[PostGIS] | 3.4.0 | Provides geospatial data support for IvorySQL, including spatial indexes, spatial functions, and geographic object storage | Geographic Information Systems (GIS), map services, location data analysis -| xref:v1.17/10.adoc[pgvector] | 0.8.0 | Supports vector similarity search, can be used to store and retrieve high-dimensional vector data| AI applications, image retrieval, recommendation systems, semantic search -| xref:v1.17/34.adoc[PGroonga] | 4.0.1 | Provides multilingual full-text search functionality, supports ultra-fast text retrieval and fuzzy matching | Log analysis, multilingual content search, real-time search engines -| xref:v1.17/35.adoc[pgddl (DDL Extractor)] | 0.20 | Extracts DDL (Data Definition Language) statements from databases, facilitating version management and migration | Database version control, CI/CD integration, structure comparison and synchronization -| xref:v1.17/36.adoc[pgRouting] | 3.5.1 | Geographic data-based path planning extension, supports shortest path, traveling salesman problem and other algorithms | Logistics planning, traffic network analysis, path optimization services -| xref:v1.17/37.adoc[pg_cron]​ | 1.6.0 | Provides database-internal scheduled task scheduling functionality, supports regular SQL statement execution | Data cleanup, regular statistics, automated maintenance tasks -| xref:v1.17/38.adoc[pgsql-http]​ | 1.7.0 | Allows HTTP requests to be initiated in SQL, interacting with external web services | Data collection, API integration, microservice calls -| xref:v1.17/40.adoc[pgvectorscale] | 0.8.0 | Provides sharding and distributed extension support for vector data, improving large-scale vector processing performance | Distributed vector databases, high-concurrency vector queries +| xref:v1.22/9.adoc[PostGIS] | 3.4.0 | Provides geospatial data support for IvorySQL, including spatial indexes, spatial functions, and geographic object storage | Geographic Information Systems (GIS), map services, location data analysis +| xref:v1.22/10.adoc[pgvector] | 0.8.0 | Supports vector similarity search, can be used to store and retrieve high-dimensional vector data| AI applications, image retrieval, recommendation systems, semantic search +| xref:v1.22/34.adoc[PGroonga] | 4.0.1 | Provides multilingual full-text search functionality, supports ultra-fast text retrieval and fuzzy matching | Log analysis, multilingual content search, real-time search engines +| xref:v1.22/35.adoc[pgddl (DDL Extractor)] | 0.20 | Extracts DDL (Data Definition Language) statements from databases, facilitating version management and migration | Database version control, CI/CD integration, structure comparison and synchronization +| xref:v1.22/36.adoc[pgRouting] | 3.5.1 | Geographic data-based path planning extension, supports shortest path, traveling salesman problem and other algorithms | Logistics planning, traffic network analysis, path optimization services +| xref:v1.22/37.adoc[pg_cron]​ | 1.6.0 | Provides database-internal scheduled task scheduling functionality, supports regular SQL statement execution | Data cleanup, regular statistics, automated maintenance tasks +| xref:v1.22/38.adoc[pgsql-http]​ | 1.7.0 | Allows HTTP requests to be initiated in SQL, interacting with external web services | Data collection, API integration, microservice calls +| xref:v1.22/40.adoc[pgvectorscale] | 0.8.0 | Provides sharding and distributed extension support for vector data, improving large-scale vector processing performance | Distributed vector databases, high-concurrency vector queries |==== These plugins have all been tested and adapted by the IvorySQL team to ensure stable operation in the IvorySQL environment. Users can select appropriate plugins based on business needs to further enhance the capabilities and flexibility of the database system. diff --git a/EN/modules/ROOT/pages/v1.17/34.adoc b/EN/modules/ROOT/pages/v1.22/34.adoc similarity index 98% rename from EN/modules/ROOT/pages/v1.17/34.adoc rename to EN/modules/ROOT/pages/v1.22/34.adoc index fec0b596..5a8c8317 100644 --- a/EN/modules/ROOT/pages/v1.17/34.adoc +++ b/EN/modules/ROOT/pages/v1.22/34.adoc @@ -19,7 +19,7 @@ PGroonga plugin is already integrated in the IvorySQL installation package. If y In addition to the installation methods provided by the PGroonga community, the IvorySQL community also provides source installation methods. The source installation environment is Ubuntu 24.04 (x86_64). [TIP] -IvorySQL 1.17 or higher version is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 +IvorySQL 1.22 or higher version is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 ==== Install groonga diff --git a/EN/modules/ROOT/pages/v1.17/35.adoc b/EN/modules/ROOT/pages/v1.22/35.adoc similarity index 97% rename from EN/modules/ROOT/pages/v1.17/35.adoc rename to EN/modules/ROOT/pages/v1.22/35.adoc index 2f78babd..da2a9250 100644 --- a/EN/modules/ROOT/pages/v1.17/35.adoc +++ b/EN/modules/ROOT/pages/v1.22/35.adoc @@ -13,7 +13,7 @@ It should be noted that ddlx is still under development and may not yet cover al == Installation [TIP] -The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.17 or higher version is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 +The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.22 or higher version is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 === Source Installation Download pgddl-0.20.tar.gz from https://github.com/lacanoid/pgddl/releases/tag/0.20 and extract it. diff --git a/EN/modules/ROOT/pages/v1.17/36.adoc b/EN/modules/ROOT/pages/v1.22/36.adoc similarity index 97% rename from EN/modules/ROOT/pages/v1.17/36.adoc rename to EN/modules/ROOT/pages/v1.22/36.adoc index c1ca8605..9a8af5b0 100644 --- a/EN/modules/ROOT/pages/v1.17/36.adoc +++ b/EN/modules/ROOT/pages/v1.22/36.adoc @@ -13,7 +13,7 @@ pgRouting is widely used in logistics and distribution, traffic navigation, netw == Installation [TIP] -The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.17 or higher version is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 +The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.22 or higher version is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 === Source Installation diff --git a/EN/modules/ROOT/pages/v1.17/37.adoc b/EN/modules/ROOT/pages/v1.22/37.adoc similarity index 98% rename from EN/modules/ROOT/pages/v1.17/37.adoc rename to EN/modules/ROOT/pages/v1.22/37.adoc index 5bb3976f..ec816b43 100644 --- a/EN/modules/ROOT/pages/v1.17/37.adoc +++ b/EN/modules/ROOT/pages/v1.22/37.adoc @@ -12,7 +12,7 @@ pg_cron is an open-source scheduled task extension for PostgreSQL that allows se == Installation and Configuration [TIP] -The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.17 and above is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 +The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.22 and above is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 === Source Installation diff --git a/EN/modules/ROOT/pages/v1.17/38.adoc b/EN/modules/ROOT/pages/v1.22/38.adoc similarity index 97% rename from EN/modules/ROOT/pages/v1.17/38.adoc rename to EN/modules/ROOT/pages/v1.22/38.adoc index 82a28a95..56c6d59d 100644 --- a/EN/modules/ROOT/pages/v1.17/38.adoc +++ b/EN/modules/ROOT/pages/v1.22/38.adoc @@ -14,7 +14,7 @@ Typical application scenarios include: real-time retrieval of external data (suc The pgsql-http plugin has been integrated into the IvorySQL installation package. If IvorySQL is installed using the installation package, pgsql-http can usually be used without manual installation. Other installation methods can refer to the source code installation steps below. [TIP] -The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.17 and above is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 +The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.22 and above is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 === Source Installation diff --git a/EN/modules/ROOT/pages/v1.17/4.adoc b/EN/modules/ROOT/pages/v1.22/4.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/4.adoc rename to EN/modules/ROOT/pages/v1.22/4.adoc diff --git a/EN/modules/ROOT/pages/v1.17/40.adoc b/EN/modules/ROOT/pages/v1.22/40.adoc similarity index 97% rename from EN/modules/ROOT/pages/v1.17/40.adoc rename to EN/modules/ROOT/pages/v1.22/40.adoc index d7cfa491..c6e88a6c 100644 --- a/EN/modules/ROOT/pages/v1.17/40.adoc +++ b/EN/modules/ROOT/pages/v1.22/40.adoc @@ -14,7 +14,7 @@ pgvectorscale is fully compatible with pgvector's data types and query syntax, e The pgvectorscale plugin has been integrated into the IvorySQL installation package. If IvorySQL is installed using the installation package, pgvectorscale can usually be used without manual installation. Other installation methods can refer to the source code installation steps below. [TIP] -The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.17 and above is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 +The source installation environment is Ubuntu 24.04 (x86_64). IvorySQL 1.22 and above is already installed in the environment, with the installation path at /usr/local/ivorysql/ivorysql-1 === Source Installation diff --git a/EN/modules/ROOT/pages/v1.17/41.adoc b/EN/modules/ROOT/pages/v1.22/41.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/41.adoc rename to EN/modules/ROOT/pages/v1.22/41.adoc diff --git a/EN/modules/ROOT/pages/v1.17/42.adoc b/EN/modules/ROOT/pages/v1.22/42.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/42.adoc rename to EN/modules/ROOT/pages/v1.22/42.adoc diff --git a/EN/modules/ROOT/pages/v1.17/43.adoc b/EN/modules/ROOT/pages/v1.22/43.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/43.adoc rename to EN/modules/ROOT/pages/v1.22/43.adoc diff --git a/EN/modules/ROOT/pages/v1.17/5.adoc b/EN/modules/ROOT/pages/v1.22/5.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/5.adoc rename to EN/modules/ROOT/pages/v1.22/5.adoc diff --git a/EN/modules/ROOT/pages/v1.17/6.adoc b/EN/modules/ROOT/pages/v1.22/6.adoc similarity index 90% rename from EN/modules/ROOT/pages/v1.17/6.adoc rename to EN/modules/ROOT/pages/v1.22/6.adoc index ae1c48f3..46f22c89 100644 --- a/EN/modules/ROOT/pages/v1.17/6.adoc +++ b/EN/modules/ROOT/pages/v1.22/6.adoc @@ -87,7 +87,7 @@ Configuration: Root users execute the following commands to configure: ``` git checkout tags/Ivory_REL_1_17 - ./configure --prefix=/usr/local/ivorysql/ivorysql-1.17 + ./configure --prefix=/usr/local/ivorysql/ ``` > Note: If the `--prefix` option is not provided, the default installation path will be `/usr/local/ivorysql`. @@ -118,7 +118,7 @@ make install 1. Run the following command to download the IvorySQL installation package. ``` -wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.17-fde5539-20250326.x86_64.rpm +wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ``` > Note: The installation package in the example may not be the latest version. It is recommended that you download the latest installation package. @@ -127,7 +127,7 @@ wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/Ivory ``` yum install -y libicu libxslt python3 --Install dependencies first -rpm -ivh IvorySQL-1.17-fde5539-20250326.x86_64.rpm +rpm -ivh IvorySQL-1.22-5a0861c-20260416.x86_64.rpm ``` @@ -140,7 +140,7 @@ rpm -ivh IvorySQL-1.17-fde5539-20250326.x86_64.rpm ``` /usr/sbin/groupadd ivorysql -/usr/sbin/useradd -g ivorysql ivorysql -c "IvorySQL1.17" +/usr/sbin/useradd -g ivorysql ivorysql -c "IvorySQL1.22" passwd ivorysql ``` @@ -148,8 +148,8 @@ passwd ivorysql ``` umask 022 -export LD_LIBRARY_PATH=/opt/IvorySQL-1.17/lib:$LD_LIBRARY_PATH -export PATH=/opt/IvorySQL-1.17/bin:$PATH +export LD_LIBRARY_PATH=/opt//lib:$LD_LIBRARY_PATH +export PATH=/opt//bin:$PATH export PGDATA=/home/ivorysql/data ``` @@ -234,7 +234,7 @@ The editing contents are as follows: ``` [Unit] -Description=IvorySQL 1.17 database server +Description=IvorySQL 1.22 database server Documentation=https://www.ivorysql.org Requires=network.target local-fs.target After=network.target local-fs.target @@ -249,9 +249,9 @@ Environment=PGDATA=/home/ivorysql/data OOMScoreAdjust=-1000 -ExecStart=/opt/IvorySQL-1.17/bin/pg_ctl start -D ${PGDATA} -ExecStop=/opt/IvorySQL-1.17/bin/pg_ctl stop -D ${PGDATA} -ExecReload=/opt/IvorySQL-1.17/bin/pg_ctl reload -D ${PGDATA} +ExecStart=/opt//bin/pg_ctl start -D ${PGDATA} +ExecStop=/opt//bin/pg_ctl stop -D ${PGDATA} +ExecReload=/opt//bin/pg_ctl reload -D ${PGDATA} TimeoutSec=0 @@ -299,7 +299,7 @@ make clean ``` systemctl disable ivorysql.servicemake --disable Service mv /usr/lib/systemd/system/ivorysql.service /tmp/ --the service file can be moved to/tmp or deleted -rm -fr /opt/IvorySQL-1.17 --remove residual installation directory +rm -fr /opt/ --remove residual installation directory ``` > Note: There are also user ivorysql and corresponding environment variables, which can be cleaned according to the situation. Please make sure to make a backup before processing. There are also installed dependent packages, which can be uninstalled according to the situation. @@ -376,7 +376,7 @@ Configuration: Root users execute the following commands to configure: ``` git checkout tags/Ivory_REL_1_17 -./configure --prefix=/usr/local/ivorysql/ivorysql-1.17 +./configure --prefix=/usr/local/ivorysql/ ``` > Note: If the `--prefix` option is not provided, the default installation path will be `/usr/local/ivorysql`. @@ -407,7 +407,7 @@ make install 1. Run the following command to download the IvorySQL installation package. ``` -wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_1.17/IvorySQL-1.17-fde5539-20250326.amd64.deb +wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_1.22/IvorySQL-1.22-5a0861c-20260416.amd64.deb ``` > Note: The installation package in the example may not be the latest version. It is recommended that you download the latest installation package. @@ -415,7 +415,7 @@ wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_1.17/IvoryS 2.Run the following command to install IvorySQL. ``` -sudo apt install ./IvorySQL-1.17-fde5539-20250326.amd64.deb +sudo apt install ./IvorySQL-1.22-5a0861c-20260416.amd64.deb ``` @@ -428,7 +428,7 @@ sudo apt install ./IvorySQL-1.17-fde5539-20250326.amd64.deb ``` /usr/sbin/groupadd ivorysql -/usr/sbin/useradd -m -g ivorysql -s /bin/bash -c "IvorySQL1.17" ivorysql +/usr/sbin/useradd -m -g ivorysql -s /bin/bash -c "IvorySQL1.22" ivorysql usermod -a -G sudo ivorysql passwd ivorysql @@ -441,8 +441,8 @@ chmod 755 /home/ivorysql ``` umask 022 -export LD_LIBRARY_PATH=/opt/IvorySQL-1.17/lib:$LD_LIBRARY_PATH -export PATH=/opt/IvorySQL-1.17/bin:/usr/local/ivorysql/ivorysql-1.17/bin:$PATH #depend on your install path +export LD_LIBRARY_PATH=/opt//lib:$LD_LIBRARY_PATH +export PATH=/opt//bin:/usr/local/ivorysql//bin:$PATH #depend on your install path export PGDATA=/home/ivorysql/data ``` @@ -529,7 +529,7 @@ The editing contents are as follows: ``` [Unit] -Description=IvorySQL 1.17 database server +Description=IvorySQL 1.22 database server Documentation=https://www.ivorysql.org Requires=network.target local-fs.target After=network.target local-fs.target @@ -544,9 +544,9 @@ Environment=PGDATA=/home/ivorysql/data OOMScoreAdjust=-1000 -ExecStart=/usr/local/ivorysql/ivorysql-1.17/bin/pg_ctl start -D ${PGDATA} -ExecStop=/usr/local/ivorysql/ivorysql-1.17/bin/pg_ctl stop -D ${PGDATA} -ExecReload=/usr/local/ivorysql/ivorysql-1.17/bin/pg_ctl reload -D ${PGDATA} +ExecStart=/usr/local/ivorysql//bin/pg_ctl start -D ${PGDATA} +ExecStop=/usr/local/ivorysql//bin/pg_ctl stop -D ${PGDATA} +ExecReload=/usr/local/ivorysql//bin/pg_ctl reload -D ${PGDATA} TimeoutSec=0 @@ -595,7 +595,7 @@ make clean ``` systemctl disable ivorysql.service --disable Service mv /usr/lib/systemd/system/ivorysql.service /tmp/ --the service file can be moved to/tmp or deleted -rm -fr /usr/local/ivorysql/ivorysql-1.17 --remove residual installation directory +rm -fr /usr/local/ivorysql/ --remove residual installation directory ``` > Note: There are also user ivorysql and corresponding environment variables, which can be cleaned according to the situation. Please make sure to make a backup before processing. There are also installed dependent packages, which can be uninstalled according to the situation. \ No newline at end of file diff --git a/EN/modules/ROOT/pages/v1.17/7.adoc b/EN/modules/ROOT/pages/v1.22/7.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/7.adoc rename to EN/modules/ROOT/pages/v1.22/7.adoc diff --git a/EN/modules/ROOT/pages/v1.17/8.adoc b/EN/modules/ROOT/pages/v1.22/8.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/8.adoc rename to EN/modules/ROOT/pages/v1.22/8.adoc diff --git a/EN/modules/ROOT/pages/v1.17/9.adoc b/EN/modules/ROOT/pages/v1.22/9.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/9.adoc rename to EN/modules/ROOT/pages/v1.22/9.adoc diff --git a/EN/modules/ROOT/pages/v1.17/welcome.adoc b/EN/modules/ROOT/pages/v1.22/welcome.adoc similarity index 100% rename from EN/modules/ROOT/pages/v1.17/welcome.adoc rename to EN/modules/ROOT/pages/v1.22/welcome.adoc