Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 2 additions & 17 deletions CN/antora.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,6 @@
name: ivorysql-doc
title: 文档中心
version: v5.3
start_page: welcome.adoc
asciidoc:
attributes:
source-language: asciidoc@
table-caption: false
ivorysql-version: 5.3
pg-version: 18.3
package-link: 'https://github.com/ivorysql/ivorysql'
package-link-x86_64-deb: 'IvorySQL-5.3-4dfba1d-20260312.amd64.deb'
package-link-x86_64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.x86_64.rpm'
package-link-aarch64-deb: 'IvorySQL-5.3-4dfba1d-20260312.arm64.deb'
package-link-aarch64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.aarch64.rpm'
package-link-mips64el-deb: 'IvorySQL-5.3-4dfba1d-20260312.mips64el.deb'
package-link-mips64el-rpm: 'IvorySQL-5.3-4dfba1d-20260312.mips64el.rpm'
package-link-loongarch64-deb: 'IvorySQL-5.3-4dfba1d-20260312.loongarch64.deb'
package-link-loongarch64-rpm: 'IvorySQL-5.3-4dfba1d-20260312.loongarch64.rpm'
start_page: welcome.md
nav:
- modules/ROOT/nav.adoc
- modules/ROOT/nav.md
93 changes: 0 additions & 93 deletions CN/modules/ROOT/nav.adoc

This file was deleted.

93 changes: 93 additions & 0 deletions CN/modules/ROOT/nav.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
- [关于IvorySQL](2.md)
- [欢迎](welcome.md)
- [发行说明](1.md)
- **快速上手**
- [快速开始](3.1.md)
- **安装部署**
- [安装指南](4.1.md)
- [集群搭建](4.2.md)
- **Oracle兼容功能**
- [1、大小写转换](7.3.md)
- [2、LIKE操作符](7.5.md)
- [3、匿名块](7.6.md)
- [4、函数与存储过程](7.7.md)
- [5、内置数据类型与内置函数](7.8.md)
- [6、端口与IP](7.9.md)
- [7、XML函数](7.10.md)
- [8、sequence](7.11.md)
- [9、包](7.12.md)
- [10、不可见列](7.13.md)
- [11、RowID](7.14.md)
- [12、OUT 参数](7.15.md)
- [13、%TYPE、%ROWTYPE](7.16.md)
- [14、NLS 参数](7.17.md)
- [15、Force View](7.18.md)
- [16、嵌套子函数](7.19.md)
- [17、sys_guid 函数](7.20.md)
- [18、空字符串转null](7.21.md)
- [19、CALL INTO](7.22.md)
- **容器化与云服务**
- **容器化指南**
- [K8S部署](4.6.1.md)
- [Operator部署](4.6.2.md)
- [Docker & Podman部署](4.6.4.md)
- [Docker Swarm & Docker Compose部署](4.6.3.md)
- **云服务平台指南**
- [IvorySQL Cloud安装](4.7.1.md)
- [IvorySQL Cloud使用](4.7.2.md)
- **IvorySQL生态**
- [芯片架构适配](cpu_arch_adp.md)
- [操作系统适配](os_arch_adp.md)
- **生态组件适配**
- [概述](5.0.md)
- [postgis](5.1.md)
- [pgvector](5.2.md)
- [pgddl(DDL Extractor)](5.3.md)
- [pg_cron](5.4.md)
- [pgsql-http](5.5.md)
- [plpgsql_check](5.6.md)
- [pgroonga](5.7.md)
- [pgaudit](5.8.md)
- [pgrouting](5.9.md)
- [system_stats](5.10.md)
- **监控运维**
- [日常监控](3.2.md)
- [日常维护](3.3.md)
- [运维管理](4.4.md)
- **数据迁移**
- [迁移指南](4.5.md)
- **IvorySQL开发者**
- [社区贡献指南](8.1.md)
- [开发者指南](4.3.md)
- **IvorySQL架构设计**
- **查询处理**
- [双parser](6.1.1.md)
- **兼容框架**
- [框架设计](7.1.md)
- [GUC框架](7.2.md)
- [双模式设计](7.4.md)
- [initdb过程](6.2.1.md)
- **兼容特性**
- [like](6.3.1.md)
- [RowID](6.3.3.md)
- [OUT 参数](6.3.2.md)
- [%TYPE、%ROWTYPE](6.3.4.md)
- [NLS 参数](6.3.5.md)
- [函数与存储过程](6.3.6.md)
- [嵌套子函数](6.3.7.md)
- [Force View](6.3.8.md)
- [大小写转换](6.3.9.md)
- [sys_guid 函数](6.3.10.md)
- [空字符串转null](6.3.11.md)
- [CALL INTO](6.3.12.md)
- **内置函数**
- [sys_context](6.4.1.md)
- [userenv](6.4.2.md)
- [国标GB18030](6.5.md)
- **参考指南**
- [工具参考](9.md)
- [Markdown语法快速参考](8.2.md)
- [PG参数参考手册](100.md)
- [PG函数参考手册](110.md)
- **常见问题解答**
- [FAQ](10.md)
60 changes: 25 additions & 35 deletions CN/modules/ROOT/pages/1.adoc → CN/modules/ROOT/pages/1.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
:sectnums:
:sectnumlevels: 5
## 版本概览
[**发布日期:2026 年 3 月 12 日**]

IvorySQL 5.3 基于 PostgreSQL 18.3 构建,包含多项错误修复。有关更新的完整列表,请访问我们的 [文档站点](https://docs.ivorysql.org/)。

== 版本概览

[*发布日期:2026 年 3 月 12 日*]

IvorySQL 5.3 基于 PostgreSQL 18.3 构建,包含多项错误修复。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档站点]。

== 增强内容

## 增强内容
- PostgreSQL 18.3

1. 修复在重放由旧小版本生成的 multixid 截断 WAL 记录后出现的失败问题。
Expand All @@ -18,7 +12,7 @@ IvorySQL 5.3 基于 PostgreSQL 18.3 构建,包含多项错误修复。有关
4. 修复 json_strip_nulls() 和 jsonb_strip_nulls() 的易变性标记。
5. 修复 LATERAL UNION ALL 子查询输出中可能为空的外连接集合的计算问题。

更多详情,请参阅 https://www.postgresql.org/docs/release/18.3/[PostgreSQL 18.3 发布说明]
更多详情,请参阅 [PostgreSQL 18.3 发布说明](https://www.postgresql.org/docs/release/18.3/)

- PostgreSQL 18.2

Expand All @@ -28,17 +22,16 @@ IvorySQL 5.3 基于 PostgreSQL 18.3 构建,包含多项错误修复。有关
4. 修复多字节字符长度验证不充分的问题。
5. 加固 contrib/pg_trgm,使其能应对字符串小写化行为的变化。

更多详情,请参阅 https://www.postgresql.org/docs/release/18.2/[PostgreSQL 18.2 发布说明]。

== 新特性
更多详情,请参阅 [PostgreSQL 18.2 发布说明](https://www.postgresql.org/docs/release/18.2/)。

- 升级至 PG 18.3 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1199[#1199] +
## 新特性
- 升级至 PG 18.3 内核:Feature [#1199](https://github.com/IvorySQL/IvorySQL/pull/1199) +
PostgreSQL 内核已升级至 18.3 版本。

- 升级至 PG 18.2 内核:Feature https://github.com/IvorySQL/IvorySQL/pull/1195[#1195] +
- 升级至 PG 18.2 内核:Feature [#1195](https://github.com/IvorySQL/IvorySQL/pull/1195) +
PostgreSQL 内核已升级至 18.2 版本。

- http://trial.ivorysql.org/[在线体验]:IvorySQL 5.3:Feature https://github.com/IvorySQL/ivorysql-wasm/pull/7[#7] +
- [在线体验](http://trial.ivorysql.org/):IvorySQL 5.3:Feature [#7](https://github.com/IvorySQL/ivorysql-wasm/pull/7) +
上线交互式浏览器环境,用户可实时体验与评估 IvorySQL 5.3,无需安装。

- 全平台打包:+
Expand All @@ -53,30 +46,27 @@ IvorySQL 5.3 基于 PostgreSQL 18.3 构建,包含多项错误修复。有关
- PostgreSQL Extensions +
新增支持 10 个 PostgreSQL 扩展:pg_cron、pgAudit、PostGIS、pgRouting、PGroonga、ddlx、pgsql-http、system_stats、plpgsql_check、pgvector。

== 缺陷修复

- 清除编译警告:PR https://github.com/IvorySQL/IvorySQL/pull/1190[#1190]
- 修复 ColumnRefOrFuncCall 的 raw_expression_tree_walker 问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1182[#1182]
- 修复从 PostgreSQL 升级到 IvorySQL 失败的问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1130[#1130]
- 改善 ivorysql.compatible_mode = 'pg' 时关于 plisql 用法的错误信息:PR https://github.com/IvorySQL/IvorySQL/pull/1178[#1178]
- 修复 liboracle_parser.c 中 token_is_col_id() 的数组越界读取问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1159[#1159]
- 修复 psql 的 Tab 补全显示 INVISIBLEINCREMENT 的问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1135[#1135]
- 修复嵌套函数表达式中变量重置的 Bug:Issue https://github.com/IvorySQL/IvorySQL/issues/1124[#1124]
- 修复 packages 和 subprocedures 中混用位置参数/命名参数时的类型强制转换失败问题:Issue https://github.com/IvorySQL/IvorySQL/issues/1006[#1006]
- 修复 package 过程从参数初始化局部变量时发生的段错误:Issue https://github.com/IvorySQL/IvorySQL/issues/1005[#1005]
- 修复因新年导致的回归测试失败问题:PR https://github.com/IvorySQL/IvorySQL/pull/1146[#1146]

== 源码仓库

## 缺陷修复
- 清除编译警告:PR [#1190](https://github.com/IvorySQL/IvorySQL/pull/1190)
- 修复 ColumnRefOrFuncCall 的 raw_expression_tree_walker 问题:Issue [#1182](https://github.com/IvorySQL/IvorySQL/issues/1182)
- 修复从 PostgreSQL 升级到 IvorySQL 失败的问题:Issue [#1130](https://github.com/IvorySQL/IvorySQL/issues/1130)
- 改善 ivorysql.compatible_mode = 'pg' 时关于 plisql 用法的错误信息:PR [#1178](https://github.com/IvorySQL/IvorySQL/pull/1178)
- 修复 liboracle_parser.c 中 token_is_col_id() 的数组越界读取问题:Issue [#1159](https://github.com/IvorySQL/IvorySQL/issues/1159)
- 修复 psql 的 Tab 补全显示 INVISIBLEINCREMENT 的问题:Issue [#1135](https://github.com/IvorySQL/IvorySQL/issues/1135)
- 修复嵌套函数表达式中变量重置的 Bug:Issue [#1124](https://github.com/IvorySQL/IvorySQL/issues/1124)
- 修复 packages 和 subprocedures 中混用位置参数/命名参数时的类型强制转换失败问题:Issue [#1006](https://github.com/IvorySQL/IvorySQL/issues/1006)
- 修复 package 过程从参数初始化局部变量时发生的段错误:Issue [#1005](https://github.com/IvorySQL/IvorySQL/issues/1005)
- 修复因新年导致的回归测试失败问题:PR [#1146](https://github.com/IvorySQL/IvorySQL/pull/1146)

## 源码仓库
IvorySQL 的主要代码仓库:

- IvorySQL 数据库源码:https://github.com/IvorySQL/IvorySQL
- IvorySQL 官网:https://github.com/IvorySQL/Ivory-www
- IvorySQL 文档:https://github.com/IvorySQL/IvorySQL-docs
- IvorySQL Docker:https://github.com/IvorySQL/docker_library

== 贡献者名单

## 贡献者名单
以下人员(按字母顺序)作为补丁作者、提交者、审阅者、测试者或问题报告者,为本次发布做出了贡献。


Expand All @@ -98,4 +88,4 @@ IvorySQL 的主要代码仓库:
* 陶郑
* 杨世华
* 赵法威
* 张哲
* 张哲
28 changes: 8 additions & 20 deletions CN/modules/ROOT/pages/10.adoc → CN/modules/ROOT/pages/10.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@

:sectnums:
:sectnumlevels: 5


= FAQ

== IvorySQL贡献的许可

# FAQ
## IvorySQL贡献的许可
如果您提交的贡献是原创作品,那么您可以假设IvorySQL将作为整个IvorySQL版本的一部分发布给下游用户,该版本将遵循Apache许可证2.0版本。

如果您提交的内容不是原创作品,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布。请注意需要满足如下条件:
Expand All @@ -21,8 +14,7 @@

最后,请记住,从非原始的工作中删除许可标头从来都不是一个好主意。即使您使用的文件部分最初在顶部有许可标头,您也应该保留它。与往常一样,如果您不太确定您的贡献所涉及的许可问题,请随时在开发人员邮件列表中联系我们。

== 编码指南

## 编码指南
您获得反馈和看到代码合并到项目中的机会在很大程度上取决于更改的粒度。如果您的想法发生了更大的变化,我们强烈建议您在花大量时间编写代码之前,先加入开发人员的邮件列表,并与我们分享您的建议。即使您的建议得到社区的验证,我们仍然建议您将实际工作作为一系列小型的、独立的提交来完成。这使得评审员的工作更加容易,并提高了反馈的及时性。

当谈到IvorySQL的C和C++部分时,我们尝试遵循PostgreSQL编码约定。除此之外:
Expand All @@ -33,16 +25,13 @@

至少,您应该始终运行make installcheck world,以确保您没有破坏任何东西。

== 适用于上游PostgreSQL的更改

## 适用于上游PostgreSQL的更改
如果您正在进行的更改涉及PostgreSQL和IvorySQL之间的通用功能,则可能会要求您将其转发到PostgreSQL。这不仅是为了我们不断减少两个项目之间的差异,而且是为了让与PostgreSQL相关的任何变化都能从对上游PostgreSQL社区更广泛的审查中受益。一般来说,将这两个代码库都放在手边是个好主意,这样您就可以确定您的更改是否需要前移。

== 补丁提交

## 补丁提交
一旦您准备好与IvorySQL核心团队和IvorySQL社区的其他成员共享您的工作,您应该将所有提交推送到从官方IvorySQL派生的分支的您自己的存储库中,并向我们发送请求。

== 补丁审查

## 补丁审查
假定提交的拉取请求通过验证检查,可供同行审查。同行审查是确保对IvorySQL的贡献具有高质量并与路线图和社区期望保持一致的过程。我们鼓励IvorySQL社区的每个成员审查请求并提供反馈。由于您不必成为核心团队成员就可以做到这一点,因此我们建议您向有兴趣成为IvorySQL长期贡献者的任何人提供一系列拉动式评论。

同行评审的一个结果可能是达成共识,即您需要以某些方式修改pull请求。GitHub允许您将其他提交推送到从中发送请求的分支中。这些额外的提交将对所有审阅者可见。
Expand All @@ -51,6 +40,5 @@

在补丁审查期间的任何时候,您都可能会因审查人员和核心团队成员的工作效率而遇到延迟。请耐心点,也不要气馁。如果您在几天内没有收到预期的反馈,请添加一条评论,要求更新pull请求本身,或者向邮件列表发送一封电子邮件。

== 直接提交到存储库

有时,您会看到核心团队成员直接提交到存储库,而无需执行pull请求工作流。这仅适用于小的更改,我们使用的经验法则是:如果更改涉及任何可能导致测试失败的功能,那么它必须通过pull请求工作流。另一方面,如果更改发生在代码库的非功能部分(例如在注释块中修复打字错误),则核心团队成员可以决定直接提交到存储库。
## 直接提交到存储库
有时,您会看到核心团队成员直接提交到存储库,而无需执行pull请求工作流。这仅适用于小的更改,我们使用的经验法则是:如果更改涉及任何可能导致测试失败的功能,那么它必须通过pull请求工作流。另一方面,如果更改发生在代码库的非功能部分(例如在注释块中修复打字错误),则核心团队成员可以决定直接提交到存储库。
Loading
Loading