Skip to content

Commit b90bb1a

Browse files
committed
v4.6 release update
1 parent 037e07a commit b90bb1a

File tree

25 files changed

+195
-162
lines changed

25 files changed

+195
-162
lines changed

CN/antora.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: ivorysql-doc
22
title: IvorySQL
3-
version: v4.5
4-
start_page: v4.5/welcome.adoc
3+
version: v4.6
4+
start_page: v4.6/welcome.adoc
55
asciidoc:
66
attributes:
77
source-language: asciidoc@

CN/modules/ROOT/pages/v4.6/1.adoc

Lines changed: 48 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,59 @@
44

55
== 版本概览
66

7-
[**发行日期:2025年06月04日**]
7+
[**发行日期:2025年09月10日**]
88

99

10-
IvorySQL 4.5,基于PostgreSQL 17.5,并修复了多个问题。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档网站] 。
10+
IvorySQL 4.6,基于PostgreSQL 17.6,并修复了多个问题。有关更新的完整列表,请访问我们的 https://docs.ivorysql.org/[文档网站] 。
1111

1212
== 增强功能及问题修复
1313

14-
- PostgreSQL 17.5
14+
- PostgreSQL 17.6。
1515

16-
1. 修复了在检查声明为 GB18030 编码的无效字符串时,可能发生的一字节缓冲区超读(one-byte buffer overread)问题,增强了系统处理无效编码数据的稳健性。
17-
2. 确保对分区表上存在的自引用外键(self-referential foreign keys)进行正确处理,提升了复杂数据结构下分区表的可靠性。
18-
3. 避免了在 brin_bloom_union() 函数中合并已压缩的 BRIN 摘要(summaries)时,可能发生的数据丢失风险,保障了索引数据的准确性。
19-
4. 修正了在嵌套 WITH 子句中的 INSERT/UPDATE/DELETE/MERGE 命令所附带的 WITH 子句内,对外部公共表表达式(CTE)名称引用时的处理逻辑,确保了复杂查询的正确执行。
20-
5. 修复了 ALTER TABLE ADD COLUMN 命令,以确保在添加列时,能够正确处理包含默认值的域(domain)类型,提高了表结构变更操作的准确性
16+
1.加强规划器估算函数中的安全检查。
2117

22-
+
18+
2.防止利用 pg_dump 脚本攻击执行恢复操作的用户。
19+
20+
3.在 pg_dump 输出结果的注释信息中,将名称内的换行符转换为空格。
21+
22+
4.修复 BRIN numeric_minmax_multi_ops 支持函数中距离计算错误的问题。
23+
24+
5.避免可接受的 XML 输入大小出现性能回退。
25+
26+
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.6/[PostgreSQL发布说明].
2327

24-
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.5/[PostgreSQL发布说明].
2528

26-
- IvorySQL 4.5
29+
- IvorySQL 4.6 新特性
2730

28-
1. MIPS 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/736[#736]
31+
1. 内核升级至 PG 17.6
32+
33+
2. 兼容MongoDB
2934
+
30-
为 MIPS 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等
35+
提供基于 FerretDB 与 DocumentDB 支持兼容 MongoDB 的解决方案
3136

32-
2. 新增IvorySQL 在线体验平台:特性 https://github.com/IvorySQL/ivorysql-wasm/issues/1[#1]
37+
3. loongarch 架构全平台打包支持
3338
+
34-
提供一个基于 Web 的平台,用户可直接通过浏览器界面在线体验 IvorySQL V4.5 并进行数据库交互
39+
提供面向 loongarch 架构的多平台软件包,支持国内外主流操作系统,包括Red Hat、Debian、麒麟(Kylin)、统信(UOS)以及 NSAR OS 等
3540

36-
3. 新增社区行为准则:特性 https://github.com/IvorySQL/IvorySQL/issues/808[#808]
41+
4. 容器化部署支持 (Docker Swarm)
3742
+
38-
为社区参与者明确了行为规范和期望,旨在营造一个友好且互相尊重的社区环境
43+
支持在 Docker、Swarm 环境中部署 IvorySQL 单机数据库与高可用集群
3944

40-
4. 更新社区贡献指南:特性 https://github.com/IvorySQL/ivorysql_docs/pull/121[#121]
45+
5. 容器化部署支持 (Kubernetes)
4146
+
42-
对社区贡献流程、规范和最佳实践进行了修订与完善,方便贡献者参与
47+
支持使用 Helm 在 Kubernetes 上部署 IvorySQL 单机数据库与高可用集群
4348

44-
5. 实现文档构建与网站更新自动化:特性 https://github.com/IvorySQL/ivorysql_docs/issues/115[#115]
49+
6. https://github.com/IvorySQL/ivory-cloud/releases/tag/ivyc_4.0[IvorySQL Cloud v4.0] 发布。
4550
+
46-
通过 Pull Request (PR) 自动触发文档构建及官方网站内容更新流程
51+
该平台现已兼容 IvorySQL
4752

48-
6. 改进贡献者工作流程,通过 /assign 命令自我分配任务:特性 https://github.com/IvorySQL/ivorysql_docs/issues/109[#109]
53+
- IvorySQL 4.6 问题修复
4954

50-
7. IvorySQL Operator V4 适配 IvorySQL 4.5:特性 https://github.com/IvorySQL/ivory-operator/pull/79[#79]
55+
1. 在aarch64平台上缺少依赖库libcrypt。
56+
2. p执行make和make install时,前缀test_开头的测试项被错误地编译和安装到extension目录。
57+
3. 文档:修复一些错别字。
58+
4. 文档:修复安装部分的文档错误。
59+
5. 文档:更新社区贡献流程。
5160

5261
== 源代码
5362

@@ -59,23 +68,29 @@ IvorySQL主要包含2个代码仓库:
5968
== 贡献人员
6069
以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。
6170

62-
- Cary Huang
63-
- Denis Lussier
64-
- Flyingbeecd
71+
- caffiendo
72+
- Cédric Villemain
73+
- flyingbeecd
6574
- Grant Zhou
75+
- huchangqiqi
76+
- Pedro Lopez
77+
- RRRRhl
78+
- shangwei007
79+
- tiankongbuqi
80+
- Yasir Hussain Shah
81+
- 初少林
82+
- 冯若航
6683
- 高雪玉
84+
- 李苑
85+
- 牛世继
6786
- 矫顺田
68-
- 纪虎林
87+
- 类言良
6988
- 梁翔宇
7089
- 吕新杰
71-
- 牛世继
7290
- 潘振浩
7391
- 石卓妍
7492
- 隋戈
7593
- 陶郑
76-
- 王康
77-
- 王守波
78-
- 杨世华
7994
- 严少安
80-
- 赵法威
81-
- 邹仁利
95+
- 杨世华
96+
- 赵法威

CN/modules/ROOT/pages/v4.6/10.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ $ createdb orcl
448448
449449
$ psql
450450
451-
psql (17.5)
451+
psql (17.6)
452452
453453
Type "help" for help.
454454
@@ -477,7 +477,7 @@ ivorysql=#
477477
```
478478
$ psql orcl
479479
480-
psql (17.5)
480+
psql (17.6)
481481
482482
Type "help" for help.
483483

CN/modules/ROOT/pages/v4.6/12.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ HNSW (Hierarchical Navigating Small World) 是一种基于图的索引算法,
2323
== 安装
2424
[TIP]
2525
====
26-
环境中已经安装了IvorySQL4.5及以上版本,安装路径为/usr/local/ivorysql/ivorysql-4
26+
环境中已经安装了IvorySQL4.6及以上版本,安装路径为/usr/local/ivorysql/ivorysql-4
2727
====
2828

2929
=== 源码安装
@@ -49,7 +49,7 @@ sudo --preserve-env=PG_CONFIG make install
4949
** 创建pgvector扩展
5050
```
5151
[ivorysql@localhost ivorysql-4]$ psql
52-
psql (17.5)
52+
psql (17.6)
5353
Type "help" for help.
5454

5555
ivorysql=# create extension vector;

CN/modules/ROOT/pages/v4.6/2.adoc

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,16 @@ IvorySQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)
6969

7070
== 与Oracle的兼容性
7171

72-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/14[ivorysql框架设计]
73-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/15[GUC框架]
74-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/16[大小写转换]
75-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/17[双模式设计]
76-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/18[兼容Oracle like]
77-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/19[兼容Oracle匿名块]
78-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/20[兼容Oracle函数与存储过程]
79-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/21[内置数据类型与内置函数]
80-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/22[新增Oracle兼容模式的端口与IP]
81-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/26[XML函数]
82-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/27[兼容Oracle sequence]
83-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/28[包]
84-
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.5/v4.5/29[不可见列]
72+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/14[ivorysql框架设计]
73+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/15[GUC框架]
74+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/16[大小写转换]
75+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/17[双模式设计]
76+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/18[兼容Oracle like]
77+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/19[兼容Oracle匿名块]
78+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/20[兼容Oracle函数与存储过程]
79+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/21[内置数据类型与内置函数]
80+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/22[新增Oracle兼容模式的端口与IP]
81+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/26[XML函数]
82+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/27[兼容Oracle sequence]
83+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/28[包]
84+
* https://docs.ivorysql.org/cn/ivorysql-doc/v4.6/v4.6/29[不可见列]

CN/modules/ROOT/pages/v4.6/23.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ IvorySQL由一个核心开发团队维护,该团队拥有对GitHub上的IvoryS
2929

3030
== **贡献者指南**
3131

32-
在贡献之前,我们需要了解下IvorySQL目前的版本以及文档的版本。目前,我们维护着4.5等版本,我们的版本紧跟PG的更新步伐,贡献之前请更新至最新版本。之后我们需要细心浏览一下贡献的样式风格,熟悉代码贡献风格、提Issue样式、拉取PR标题样式、代码注释样式、文档贡献样式、文章贡献样式,这可以帮助您尽快成为IvorySQL的贡献者奥~。
32+
在贡献之前,我们需要了解下IvorySQL目前的版本以及文档的版本。目前,我们维护着4.6等版本,我们的版本紧跟PG的更新步伐,贡献之前请更新至最新版本。之后我们需要细心浏览一下贡献的样式风格,熟悉代码贡献风格、提Issue样式、拉取PR标题样式、代码注释样式、文档贡献样式、文章贡献样式,这可以帮助您尽快成为IvorySQL的贡献者奥~。
3333

3434
=== 贡献前的准备
3535

CN/modules/ROOT/pages/v4.6/3.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ gpgcheck=0
5151
```
5252
保存退出后,安装IvorySQL4
5353
```
54-
$ sudo dnf install -y ivorysql4-4.5
54+
$ sudo dnf install -y ivorysql4-4.6
5555
```
5656

5757
正确安装后,数据库将被安装在/usr/ivory-4/文件夹内
@@ -108,27 +108,27 @@ ivorysql 3238 1551 0 20:35 pts/0 00:00:00 grep --color=auto postgres
108108

109109
** 从Docker Hub上获取IvorySQL镜像
110110
```
111-
$ docker pull ivorysql/ivorysql:4.5-ubi8
111+
$ docker pull ivorysql/ivorysql:4.6-ubi8
112112
```
113113

114114
** 运行IvorySQL
115115
```
116-
$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.5-ubi8
116+
$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.6-ubi8
117117
```
118118

119119
** 查看IvorySQL容器运行是否成功
120120
```
121121
$ docker ps | grep ivorysql
122122
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123-
6faa2d0ed705 ivorysql:4.5-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql
123+
6faa2d0ed705 ivorysql:4.6-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql
124124
```
125125

126126
== 数据库连接
127127

128128
psql连接数据库:
129129
```
130130
$ psql -d <database>
131-
psql (17.5)
131+
psql (17.6)
132132
Type "help" for help.
133133

134134
ivorysql=#
@@ -141,4 +141,4 @@ TIP: Docker运行IvorySQL时,需要添加额外参数,如 psql -d ivorysql -
141141

142142
现在可以开始使用IvorySQL啦!就是这么简单!
143143

144-
想要获得更多安装方式,请参考xref:v4.5/6.adoc[安装指南]
144+
想要获得更多安装方式,请参考xref:v4.6/6.adoc[安装指南]

CN/modules/ROOT/pages/v4.6/6.adoc

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ IvorySQL安装方式包括以下5种:
1414
- <<源码安装>>
1515
- <<deb安装>>
1616

17-
本章将详细介绍每种方式的安装、运行及卸载过程。想要更快获得IvorySQL,请参阅xref:v4.5/3.adoc#快速开始[快速开始]。
17+
本章将详细介绍每种方式的安装、运行及卸载过程。想要更快获得IvorySQL,请参阅xref:v4.6/3.adoc#快速开始[快速开始]。
1818

1919
同样,安装前请先创建一个用户,并赋予其root权限,安装、使用和卸载均以该用户执行。这里以ivorysql用户为例。
2020

@@ -32,20 +32,20 @@ gpgcheck=0
3232
```
3333
保存退出后,安装IvorySQL4
3434
```
35-
$ sudo dnf install -y ivorysql4-4.5
35+
$ sudo dnf install -y ivorysql4-4.6
3636
```
3737

3838
[[docker安装]]
3939
== docker安装
4040

4141
** 从Docker Hub上获取IvorySQL镜像
4242
```
43-
$ docker pull ivorysql/ivorysql:4.5-ubi8
43+
$ docker pull ivorysql/ivorysql:4.6-ubi8
4444
```
4545

4646
** 运行IvorySQL
4747
```
48-
$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.5-ubi8
48+
$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.6-ubi8
4949
```
5050
-e参数说明
5151
|====
@@ -73,7 +73,7 @@ $ sudo dnf install -y lz4 libicu libxslt python3
7373
```
7474
** 获取rpm包
7575
```
76-
$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.5/IvorySQL-4.5-a50789d-20250304.x86_64.rpm
76+
$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.6/IvorySQL-4.6-a50789d-20250304.x86_64.rpm
7777
```
7878
** 安装rpm包
7979

@@ -138,12 +138,12 @@ $ sudo apt -y install pkg-config libreadline-dev libicu-dev libldap2-dev uuid-de
138138

139139
** 获取deb包
140140
```
141-
$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.5/IvorySQL-4.5-a50789d-20250304.amd64.deb
141+
$ sudo wget https://github.com/IvorySQL/IvorySQL/releases/download/IvorySQL_4.6/IvorySQL-4.6-a50789d-20250304.amd64.deb
142142
```
143143

144144
** 安装deb包
145145
```
146-
$ sudo dpkg -i IvorySQL-4.5-a50789d-20250304.amd64.deb
146+
$ sudo dpkg -i IvorySQL-4.6-a50789d-20250304.amd64.deb
147147
```
148148
数据库将被安装在/usr/ivory-4/路径下。
149149

@@ -207,7 +207,7 @@ ivorysql 130445 130274 0 02:45 pts/1 00:00:00 grep --color=auto postgres
207207
psql连接数据库:
208208
```
209209
$ psql -d <database>
210-
psql (17.5)
210+
psql (17.6)
211211
Type "help" for help.
212212

213213
ivorysql=#
@@ -231,7 +231,7 @@ TIP: Docker运行IvorySQL时,需要添加额外参数,参考:psql -d ivory
231231

232232
执行以下命令依次卸载:
233233
```
234-
$ sudo dnf remove -y ivorysql4-4.5
234+
$ sudo dnf remove -y ivorysql4-4.6
235235
```
236236

237237
=== docker安装的卸载
@@ -240,7 +240,7 @@ $ sudo dnf remove -y ivorysql4-4.5
240240
```
241241
$ docker stop ivorysql
242242
$ docker rm ivorysql
243-
$ docker rmi ivorysql/ivorysql:4.5-ubi8
243+
$ docker rmi ivorysql/ivorysql:4.6-ubi8
244244
```
245245

246246
=== rpm安装的卸载
@@ -264,6 +264,6 @@ $ sudo rm -rf /usr/ivory-4/
264264

265265
执行以下命令卸载数据库并清理文件夹:
266266
```
267-
$ sudo dpkg -P IvorySQL-4.5
267+
$ sudo dpkg -P IvorySQL-4.6
268268
$ sudo rm -rf /usr/ivory-4/
269269
```

0 commit comments

Comments
 (0)