Skip to content

Commit 7076b5e

Browse files
authored
Merge pull request #91 from balinorLiang/v4.0_release
release note update for IvorySQL v4.0
2 parents 161401d + f576730 commit 7076b5e

File tree

8 files changed

+96
-69
lines changed

8 files changed

+96
-69
lines changed

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

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,35 +4,44 @@
44

55
== 版本概览
66

7-
[**发行日期:2024年12月26日**]
7+
[**发行日期:2024年12月23日**]
88

99

1010
IvorySQL 4.0基于PostgreSQL 17.0,并修复了多个问题。更多信息请参考 https://docs.ivorysql.org/[文档网站] 。
1111

12-
== 增强功能
12+
== 增强功能及问题修复
1313

14-
- PostgreSQL 17.0 的增强功能
14+
- PostgreSQL 17.0
1515

16-
1. VACUUM的新内存管理系统
17-
2. 新的SQL/JSON功能
18-
3. 各种查询性能改进
19-
4. 逻辑复制的增强功能
20-
5. 新的客户端连接选项
21-
6. pg_basebackup 现在支持增量备份
22-
7. COPY命令新增了一个选项 ON_ERROR ignore
16+
1. 新的 VACUUM 内存管理系统,可减少内存消耗并提升整体 VACUUM 性能。
17+
2. 新增 SQL/JSON 功能,包括构造函数、标识函数以及 JSON_TABLE() 函数,可将 JSON 数据转换为表格表示。
18+
3. 各种查询性能改进,包括基于流式 I/O 的顺序读取、在高并发下的写入吞吐量,以及在 B-tree 索引中对多个值的搜索优化。
19+
4. 增强逻辑复制功能。
20+
5. 新的客户端连接选项 sslnegotiation=direct,通过直接 TLS 握手避免额外的往返协商。
21+
6. pg_basebackup 现在支持增量备份
22+
7. COPY 增加了新选项 ON_ERROR ignore,允许在出现错误时继续执行复制操作。
2323

2424
+
2525

2626
更多细节, 请参阅 https://www.postgresql.org/docs/release/17.0/[PostgreSQL发布说明].
2727

28+
- IvorySQL 4.0
2829

29-
== 问题修复
30+
1. Oracle 不可见列的兼容: https://github.com/IvorySQL/IvorySQL/issues/608[#608]
31+
在 Oracle 模式下新增对不可见列的支持,并在 psql 的扩展描述命令(\d+)中显示不可见列的信息。
32+
对表的常规访问将不会显示不可见列。不可见列必须通过其列名显式引用,查询和其他操作才能访问这些列。
33+
34+
2. Oracle 包兼容性:https://github.com/IvorySQL/IvorySQL/issues/589[#589]
35+
支持 PL/SQL 包管理功能,包括创建、修改和描述包及包体。
36+
增强了 PostgreSQL 交互式终端(psql),新增 \k 命令,用于与包相关的操作。
37+
此外,通过新的 ACL 函数实现了高级权限管理,并引入了包缓存机制以提升性能。
38+
39+
3. 函数 pg_get_functiondef 支持多个 OID 和函数名:https://github.com/IvorySQL/IvorySQL/issues/696[#696]
40+
41+
4. 将 'ivorysql' 添加为默认数据库:https://github.com/IvorySQL/IvorySQL/issues/575[#575]
42+
43+
5. 提供Ubuntu安装包:https://github.com/IvorySQL/IvorySQL/issues/703[#703]
3044

31-
-
32-
-
33-
-
34-
-
35-
-
3645

3746
== 源代码
3847

@@ -45,24 +54,21 @@ IvorySQL主要包含2个代码仓库:
4554
以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。
4655

4756
- Cary Huang
48-
- Chase Wu
4957
- Grant Zhou
50-
- Håkan Arpfors
5158
- Imran Zaheer
52-
- Leo X.M. Zeng
53-
- ShanInfo
54-
- 冯磊
59+
- jerome-peng
60+
- 冯若航
61+
- 付贝
5562
- 高雪玉
56-
- 郭新源
5763
- 矫顺田
5864
- 梁翔宇
5965
- 吕新杰
6066
- 牛世继
61-
- 彭冲
6267
- 任娇
63-
- 尚雷
6468
- 王丽
6569
- 王守波
70+
- 许振伟
6671
- 文一
6772
- 严少安
73+
- 赵法威
6874
- 周家杰

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,18 @@ https://www.ionos.com/help/server-cloud-infrastructure/server-administration/cre
4141

4242
+
4343

44-
执行以下命令安装:
44+
创建或编辑IvorySQL yum源配置文件/etc/yum.repos.d/ivorysql.repo
4545
```
46-
$ sudo dnf install -y https://yum.highgo.ca/dists/ivorysql-rpms/repo/ivorysql-release-4.0-1.noarch.rpm
47-
48-
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test --skip-broken --nogpgcheck
46+
vim /etc/yum.repos.d/ivorysql.repo
47+
[ivorysql4]
48+
name=IvorySQL Server 4 $releasever - $basearch
49+
baseurl=https://yum.highgo.com/dists/ivorysql-rpms/4/redhat/rhel-$releasever-$basearch
50+
enabled=1
51+
gpgcheck=0
52+
```
53+
保存退出后,安装IvorySQL4
54+
```
55+
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test
4956
```
5057
....
5158

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

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,19 @@ IvorySQL安装方式包括以下5种:
2121
[[yum源安装]]
2222
== yum源安装
2323

24-
** 执行dnf命令
24+
创建或编辑IvorySQL yum源配置文件/etc/yum.repos.d/ivorysql.repo
2525
```
26-
$ sudo dnf install -y https://yum.highgo.ca/dists/ivorysql-rpms/repo/ivorysql-release-4.0-1.noarch.rpm
27-
28-
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test --skip-broken --nogpgcheck
26+
vim /etc/yum.repos.d/ivorysql.repo
27+
[ivorysql4]
28+
name=IvorySQL Server 4 $releasever - $basearch
29+
baseurl=https://yum.highgo.com/dists/ivorysql-rpms/4/redhat/rhel-$releasever-$basearch
30+
enabled=1
31+
gpgcheck=0
32+
```
33+
保存退出后,安装IvorySQL4
34+
```
35+
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test
2936
```
30-
安装完毕将创建yum源配置文件/etc/yum.repos.d/ivorysql.repo。
3137

3238
** 查看安装结果
3339
```

CN/modules/ROOT/pages/v4.0/7.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
== 主节点
99

1010
=== 安装并启动数据库
11-
yum源快速安装数据库,请参考xref:4.0/3.adoc[快速安装]。
11+
yum源快速安装数据库,请参考xref:v4.0/3.adoc[快速安装]。
1212

1313
想要获取更多安装方式,请参考xref:v4.0/6.adoc#安装指南[安装指南]。
1414

EN/modules/ROOT/pages/v4.0/1.adoc

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
== Version Overview
77

8-
[**Release date: December 26, 2024**]
8+
[**Release date: December 23, 2024**]
99

1010
IvorySQL 4.0, based on PostgreSQL 17.0, and Fixed a series of bugs. For a comprehensive list of updates, please visit our https://docs.ivorysql.org/[documentation site].
1111

12-
== Enhancements
12+
== Enhancements & Fixed Issue
1313

1414
- PostgreSQL 17.0 Enhancements
1515

@@ -25,13 +25,19 @@ IvorySQL 4.0, based on PostgreSQL 17.0, and Fixed a series of bugs. For a compre
2525

2626
For further details, visit https://www.postgresql.org/docs/release/17.0/[PostgreSQL’s release notes].
2727

28-
== Fixed Issue
28+
- IvorySQL 4.0
2929

30-
-
31-
-
32-
-
33-
-
34-
-
30+
1. Oracle invisible columns compatibility: https://github.com/IvorySQL/IvorySQL/issues/608[#608]
31+
Add support for invisible columns and describe invisible columns in psql extended describe (\d+) in oracle mode only. Any general access to a table will not display invisible columns. Invisible columns must be explicitly referenced by their column name for queries and other operations to access them.
32+
33+
2. Oracle package compatibility: https://github.com/IvorySQL/IvorySQL/issues/589[#589]
34+
Support PL/SQL package management, including creating, altering, and describing packages and package bodies. The PostgreSQL interactive terminal (psql) has been enhanced with a new \k command for package-related operations. Additionally, advanced privilege management is enabled through new ACL functions, and package caching has been implemented to boost performance.
35+
36+
3. Function pg_get_functiondef support multiple OIDs and function names: #696
37+
38+
4. Add 'ivorysql' as default database: #575
39+
40+
5. Provide Ubuntu installation package: #703
3541

3642
== Source Code
3743

@@ -44,25 +50,22 @@ IvorySQL's development is maintained across two main repositories:
4450

4551
The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues.
4652

53+
- Bei Fu
4754
- Cary Huang
48-
- Chase Wu
49-
- Chong Peng
55+
- Fawei Zhao
5056
- Grant Zhou
5157
- Hope Gao
52-
- Håkan Arpfors
5358
- Imran Zaheer
5459
- Jiajie Zhou
60+
- jerome-peng
5561
- Jiao Ren
56-
- Lei Feng
57-
- Lei Shang
58-
- Leo X.M. Zeng
59-
- Lily Wang
60-
- ShanInfo
62+
- Li Wang
63+
- Ruohang Feng
6164
- Shawn Yan
6265
- Shiji Niu
6366
- Shoubo Wang
6467
- Shuntian Jiao
6568
- Xiangyu Liang
6669
- Xinjie Lv
67-
- Xinyuan Guo
68-
- Yi Wen
70+
- Yi Wen
71+
- Zhenwei Xu

EN/modules/ROOT/pages/v4.0/29.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Invisible columns are also useful during application migration. Making new colum
1515

1616
The invisible columns allowing users to conceal specific columns during operations like SELECT *. You can use invisible column to make changes to a table without disrupting applications that use the table.Any generic access of a table does not show the invisible columns in the table.Invisible columns must be explicitly referenced by column names in order to be accessed in queries and other operations.
1717

18-
Support for invisible columns in psql extended describle (\d+) is added,in oracle mode only.
18+
Support for invisible columns in psql extended describe (\d+) is added,in oracle mode only.
1919

2020
== Test cases
2121

@@ -51,7 +51,7 @@ ivorysql=# select a,b,c from mytable;
5151
1 | 2 | 3
5252
(1 row)
5353
```
54-
=== Support for invisible columns in psql extended describle (\d+) in Oracle mode
54+
=== Support for invisible columns in psql extended describe (\d+) in Oracle mode
5555
```
5656
ivorysql=# \d+ mytable
5757
Table "public.mytable"

EN/modules/ROOT/pages/v4.0/3.adoc

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,18 @@ https://www.ionos.com/help/server-cloud-infrastructure/server-administration/cre
4040

4141
+
4242

43-
Run the following commands to perform yum installation:
43+
Create or edit IvorySQL yum repository configuration /etc/yum.repos.d/ivorysql.repo
4444
```
45-
$ sudo dnf install -y https://yum.highgo.ca/dists/ivorysql-rpms/repo/ivorysql-release-4.0-1.noarch.rpm
46-
47-
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test --skip-broken
45+
vim /etc/yum.repos.d/ivorysql.repo
46+
[ivorysql4]
47+
name=IvorySQL Server 4 $releasever - $basearch
48+
baseurl=https://yum.highgo.com/dists/ivorysql-rpms/4/redhat/rhel-$releasever-$basearch
49+
enabled=1
50+
gpgcheck=0
4851
```
49-
IvorySQL will be installed in a folder named 'ivorysql-version', such as 'ivorysql-4', within the /usr/local/ivorysql directory.
50-
51-
Grant ivorysql privileges:
52+
After saving and exiting, you can install IvorySQL 4 with the following steps
5253
```
53-
$ sudo chown -R ivorysql:ivorysql /usr/local/ivorysql
54+
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test
5455
```
5556

5657
[[setting-environment-variables]]

EN/modules/ROOT/pages/v4.0/6.adoc

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,19 @@ Before getting started, please create an user and grant it root privileges. All
2222
[[Yum-installation]]
2323
== Yum installation
2424

25-
** Run dnf install commands
25+
Create or edit IvorySQL yum repository configuration /etc/yum.repos.d/ivorysql.repo
2626
```
27-
$ sudo dnf install -y https://yum.highgo.ca/dists/ivorysql-rpms/repo/ivorysql-release-4.0-1.noarch.rpm
28-
29-
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test --skip-broken --nogpgcheck
27+
vim /etc/yum.repos.d/ivorysql.repo
28+
[ivorysql4]
29+
name=IvorySQL Server 4 $releasever - $basearch
30+
baseurl=https://yum.highgo.com/dists/ivorysql-rpms/4/redhat/rhel-$releasever-$basearch
31+
enabled=1
32+
gpgcheck=0
33+
```
34+
After saving and exiting, you can install IvorySQL 4 with the following steps
35+
```
36+
$ sudo dnf install -y ivorysql4 ivorysql4-server ivorysql4-contrib ivorysql4-test
3037
```
31-
IvorySQL then will be installed in the /usr/local/ivorysql directory.
32-
33-
Yum configuration file /etc/yum.repos.d/ivorysql.repo will be created after the successful installation.
3438

3539
** Checking installation results
3640
```

0 commit comments

Comments
 (0)