Skip to content

Commit 8026747

Browse files
authored
Merge pull request #100 from jiaoshuntian/v4.4
update v4.4 release note
2 parents 275b6ae + b160d37 commit 8026747

File tree

12 files changed

+200
-179
lines changed

12 files changed

+200
-179
lines changed

CN/modules/ROOT/nav.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919
*** xref:v4.4/31.adoc[双parser]
2020
** 兼容框架
2121
*** xref:v4.4/30.adoc[initdb过程]
22-
** 过程语言
23-
** 插件
24-
** 兼容特性
2522
* Oracle兼容功能列表
2623
** xref:v4.4/14.adoc[1、框架设计]
2724
** xref:v4.4/15.adoc[2、GUC框架]

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

Lines changed: 46 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,61 @@
44

55
== 版本概览
66

7-
[**发行日期:2025年01月13日**]
7+
[**发行日期:2025年03月10日**]
88

99

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

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

14-
- PostgreSQL 17.1
14+
- PostgreSQL 17.3
1515

16-
1. 确保在行级安全性 (RLS) 适用于非顶层表引用时,将缓存的计划标记为依赖于调用角色。
17-
2. 使 libpq 丢弃在 SSL 或 GSS 协议协商期间接收到的错误消息。
18-
3. 修复 SET SESSION AUTHORIZATION 和 SET ROLE 之间的非预期交互。
19-
4. 防止受信任的 PL/Perl 代码更改环境变量。
20-
5. 修复在附加或分离表分区时,外键约束的目录状态更新问题。
16+
1. 增强 PQescapeString 及相关函数对无效编码输入字符串的防护能力。
17+
2. 恢复连接请求中数据库名和用户名的自动截断功能。
18+
3. 将并行工作进程排除在连接权限检查及连接数限制之外。
19+
4. 从 LWLock 等待事件名称中移除 "Lock" 后缀。
20+
5. 修复窗口聚合函数中可能重用陈旧结果的问题。
21+
6. 防止在关系表截断操作期间触发检查点(Checkpoint)。
2122

2223
+
2324

24-
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.1/[PostgreSQL发布说明].
25+
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.3/[PostgreSQL发布说明].
2526

26-
- PostgreSQL 17.2
27+
- PostgreSQL 17.4
2728

28-
1. 修复与结构体 ResultRelInfo 一起工作的扩展的 ABI 兼容性问题。
29-
2. 恢复 ALTER {ROLE|DATABASE} SET role 的功能。
30-
3. 修复逻辑复制槽的 restart_lsn 可能倒退的情况。
31-
4. 避免在执行 pg_rewind 时删除仍然需要的 WAL 文件。
32-
5. 修复与删除共享统计信息条目相关的竞态条件问题。
29+
1. 改进 libpq 引用函数(quoting functions)的行为。
30+
2. 修复 pg_createsubscriber 中的轻微内存泄漏问题。
31+
3. 修复 meson 构建系统,使其能正确检测系统头文件 bsd_auth.h 的可用性。
3332

3433
+
3534

36-
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.2/[PostgreSQL发布说明].
35+
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.4/[PostgreSQL发布说明].
3736

38-
- IvorySQL 4.2
37+
- IvorySQL 4.4
3938

40-
1. 修复了 pg_upgrade: https://github.com/IvorySQL/IvorySQL/issues/721[#721]
39+
1. ARM64 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/729[#729]
40+
+
41+
为 ARM 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。
4142

42-
2. 提供了 Rocky9 安装包: https://github.com/IvorySQL/IvorySQL/issues/724[#724]
43+
2. X86 全平台打包支持:特性 https://github.com/IvorySQL/IvorySQL/issues/735[#735]
44+
+
45+
为 X86 架构提供多平台介质包,支持国内外主流操作系统,包括 Red Hat、Debian、麒麟、UOS、凝思等。
4346

44-
3. 修复了 IvorySQL 文档中的英文语法错误: https://github.com/IvorySQL/ivorysql_docs/pull/95[#95]
47+
3. 新增内核架构设计文档框架:特性 https://github.com/IvorySQL/IvorySQL/issues/739[#739]
48+
+
49+
新增内核架构设计系列文档,首篇聚焦 Oracle 兼容性。该系列深入解析各模块的框架、设计与实现原理,帮助用户深度理解 Oracle 兼容框架。
50+
51+
4. Oracle 兼容框架之双解析器架构原理分析:特性 https://github.com/IvorySQL/IvorySQL/issues/740[#740]
52+
+
53+
详细介绍 Oracle 兼容框架中双解析器架构的设计与实现原理。
54+
55+
5. Oracle 兼容框架之 initdb 过程原理分析:特性 https://github.com/IvorySQL/IvorySQL/issues/741[#741]
56+
+
57+
详细介绍 Oracle 兼容框架中 initdb 过程的设计与实现原理。
58+
59+
6. IvorySQL 官网新增聊天室功能:特性 https://github.com/IvorySQL/Ivory-www/pull/133[#133]
60+
+
61+
在官网集成聊天室功能,实现与 IvorySQL 相关的智能交互与问答交流。
4562

4663

4764
== 源代码
@@ -54,16 +71,23 @@ IvorySQL主要包含2个代码仓库:
5471
== 贡献人员
5572
以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。
5673

74+
- Alex Guo
5775
- Cary Huang
5876
- Denis Lussier
77+
- Flyingbeecd
5978
- Grant Zhou
79+
- Imran Zaheer
6080
- 高雪玉
81+
- 冯明冉
82+
- 冯若航
6183
- 矫顺田
6284
- 梁翔宇
6385
- 吕新杰
6486
- 牛世继
87+
- 潘振浩
88+
- 王康
6589
- 王丽
6690
- 王守波
67-
- 王志斌
6891
- 严少安
69-
- 赵法威
92+
- 赵法威
93+
- 邹仁利

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

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -52,16 +52,16 @@ gpgcheck=0
5252
```
5353
保存退出后,安装IvorySQL4
5454
```
55-
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test
55+
$ sudo dnf install -y IvorySQL-4.4
5656
```
5757
....
5858
59-
正确安装后,数据库将被安装在/usr/local/ivorysql路径下的ivorysql-version(如:ivorysql-4)文件夹内
59+
正确安装后,数据库将被安装在/opt/IvorySQL-4.4/路径下的IvorySQL-version(如:IvorySQL-4.4)文件夹内
6060
....
6161

6262
执行以下命令为ivorysql用户赋权:
6363
```
64-
$ sudo chown -R ivorysql:ivorysql /usr/local/ivorysql
64+
$ sudo chown -R ivorysql:ivorysql /opt/IvorySQL-4.4
6565
```
6666
[[配置环境变量]]
6767
** 配置环境变量
@@ -70,11 +70,11 @@ $ sudo chown -R ivorysql:ivorysql /usr/local/ivorysql
7070

7171
将以下配置写入~/.bash_profile文件并使用source命令该文件使环境变量生效:
7272
```
73-
PATH=/usr/local/ivorysql/ivorysql-4/bin:$PATH
73+
PATH=/opt/IvorySQL-4.4/bin:$PATH
7474
export PATH
75-
LD_LIBRARY_PATH=/usr/local/ivorysql/ivorysql-4/lib
75+
LD_LIBRARY_PATH=/opt/IvorySQL-4.4/lib
7676
export LD_LIBRARY_PATH
77-
PGDATA=/usr/local/ivorysql/ivorysql-4/data
77+
PGDATA=/opt/IvorySQL-4.4/data
7878
export PGDATA
7979
```
8080
```
@@ -84,7 +84,7 @@ $ source ~/.bash_profile
8484
** 数据库初始化
8585

8686
```
87-
$ initdb -D /usr/local/ivorysql/ivorysql-4/data
87+
$ initdb -D /opt/IvorySQL-4.4/data
8888
```
8989
....
9090
其中-D参数用来指定数据库的数据目录。更多参数使用方法,请使用initdb --help命令获取。
@@ -93,7 +93,7 @@ $ initdb -D /usr/local/ivorysql/ivorysql-4/data
9393
** 启动数据库服务
9494

9595
```
96-
$ pg_ctl -D /usr/local/ivorysql/ivorysql-4/data -l ivory.log start
96+
$ pg_ctl -D /opt/IvorySQL-4.4/data -l ivory.log start
9797
```
9898

9999
其中-D参数用来指定数据库的数据目录,如果<<配置环境变量>> 配置了PGDATA,则该参数可以省略。-l参数用来指定日志目录。更多参数使用方法,请使用pg_ctl --help命令获取。
@@ -102,7 +102,7 @@ $ pg_ctl -D /usr/local/ivorysql/ivorysql-4/data -l ivory.log start
102102
查看确认数据库启动成功:
103103
```
104104
$ ps -ef | grep postgres
105-
ivorysql 3214 1 0 20:35 ? 00:00:00 /usr/local/ivorysql/ivorysql-4/bin/postgres -D /usr/local/ivorysql/ivorysql-4/data
105+
ivorysql 3214 1 0 20:35 ? 00:00:00 /opt/IvorySQL-4.4/bin/postgres -D /opt/IvorySQL-4.4/data
106106
ivorysql 3215 3214 0 20:35 ? 00:00:00 postgres: checkpointer
107107
ivorysql 3216 3214 0 20:35 ? 00:00:00 postgres: background writer
108108
ivorysql 3218 3214 0 20:35 ? 00:00:00 postgres: walwriter
@@ -115,27 +115,27 @@ ivorysql 3238 1551 0 20:35 pts/0 00:00:00 grep --color=auto postgres
115115

116116
** 从Docker Hub上获取IvorySQL镜像
117117
```
118-
$ docker pull ivorysql/ivorysql:4.2-ubi8
118+
$ docker pull ivorysql/ivorysql:4.4-ubi8
119119
```
120120

121121
** 运行IvorySQL
122122
```
123-
$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.2-ubi8
123+
$ docker run --name ivorysql -p 5434:5432 -e IVORYSQL_PASSWORD=your_password -d ivorysql/ivorysql:4.4-ubi8
124124
```
125125

126126
** 查看IvorySQL容器运行是否成功
127127
```
128128
$ docker ps | grep ivorysql
129129
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
130-
6faa2d0ed705 ivorysql:4.2-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql
130+
6faa2d0ed705 ivorysql:4.4-ubi8 "docker-entrypoint.s…" 50 seconds ago Up 49 seconds 5866/tcp, 0.0.0.0:5434->5432/tcp ivorysql
131131
```
132132

133133
== 数据库连接
134134

135135
psql连接数据库:
136136
```
137137
$ psql -d <database>
138-
psql (17.2)
138+
psql (17.4)
139139
Type "help" for help.
140140

141141
ivorysql=#

0 commit comments

Comments
 (0)