Skip to content
Merged
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
10 changes: 5 additions & 5 deletions CN/antora.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name: ivorysql-doc
title: IvorySQL
version: v1.23
start_page: v1.22/welcome.adoc
start_page: v1.23/welcome.adoc
asciidoc:
attributes:
source-language: asciidoc@
table-caption: false
attributes:
source-language: asciidoc@
table-caption: false
nav:
- modules/ROOT/nav.adoc
- modules/ROOT/nav.adoc
66 changes: 33 additions & 33 deletions CN/modules/ROOT/nav.adoc
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
* xref:v1.22/welcome.adoc[欢迎]
* xref:v1.22/1.adoc[发行说明]
* xref:v1.22/2.adoc[关于IvorySQL]
* xref:v1.23/welcome.adoc[欢迎]
* xref:v1.23/1.adoc[发行说明]
* xref:v1.23/2.adoc[关于IvorySQL]
* IvorySQL入门
** xref:v1.22/3.adoc[快速开始]
** xref:v1.22/4.adoc[日常监控]
** xref:v1.22/5.adoc[日常维护]
** xref:v1.23/3.adoc[快速开始]
** xref:v1.23/4.adoc[日常监控]
** xref:v1.23/5.adoc[日常维护]
* IvorySQL高级
** xref:v1.22/6.adoc[安装指南]
** xref:v1.22/7.adoc[开发者指南]
** xref:v1.22/8.adoc[运维管理指南]
** xref:v1.23/6.adoc[安装指南]
** xref:v1.23/7.adoc[开发者指南]
** xref:v1.23/8.adoc[运维管理指南]
* IvorySQL生态
** 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]
** xref:v1.23/33.adoc[概述]
** xref:v1.23/9.adoc[PostGIS]
** xref:v1.23/10.adoc[pgvector]
** xref:v1.23/34.adoc[PGroonga]
** xref:v1.23/35.adoc[pgddl (DDL Extractor)]
** xref:v1.23/36.adoc[pgRouting]
** xref:v1.23/37.adoc[pg_cron]
** xref:v1.23/38.adoc[pgsql-http]
** xref:v1.23/40.adoc[pgvectorscale]
* Oracle兼容功能列表
** 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]
** xref:v1.23/11.adoc[1、Ivorysql框架设计]
** xref:v1.23/12.adoc[2、GUC框架]
** xref:v1.23/13.adoc[3、大小写转换]
** xref:v1.23/14.adoc[4、双模式设计]
** xref:v1.23/15.adoc[5、兼容Oracle like]
** xref:v1.23/16.adoc[6、兼容Oracle匿名块]
** xref:v1.23/17.adoc[7、兼容Oracle函数与存储过程]
** xref:v1.23/18.adoc[8、内置数据类型与内置函数]
** xref:v1.23/19.adoc[9、新增Oracle兼容模式的端口与IP]
* IvorySQL试验田
** 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]
** xref:v1.23/41.adoc[1、全局唯一索引]
** xref:v1.23/42.adoc[2、新增无主键表默认支持逻辑复制]
** xref:v1.23/43.adoc[3、修改列类型时自动重建依赖视图]
* xref:v1.23/20.adoc[社区贡献指南]
* xref:v1.23/21.adoc[工具参考]
* xref:v1.23/22.adoc[FAQ]
67 changes: 0 additions & 67 deletions CN/modules/ROOT/pages/v1.22/1.adoc

This file was deleted.

58 changes: 58 additions & 0 deletions CN/modules/ROOT/pages/v1.23/1.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@

:sectnums:
:sectnumlevels: 5

## 版本介绍

[**发行日期:2026年7月27日**]

IvorySQL 1.23 基于 PostgreSQL 14.23,包含多种错误修复。

## 增强功能

- PostgreSQL 14.23 增强
1. 防止处理启动数据包时的无限递归。
2. 修复内存分配计算中的多处整数溢出问题。
3. 拒绝 `ts_headline()` 中过长的选项。
4. 防范 `timeofday()` 和 `pg_strftime()` 中的恶意时区名称。
5. 创建多范围类型时,确保用户对指定模式具有 CREATE 权限。
6. 在认证代码中使用时序安全的字符串比较。
7. 将 `PQfn()` 标记为不安全,并避免在 libpq 内部使用。
8. 防止 pg_basebackup 和 pg_rewind 中的路径遍历攻击。
9. 防范 contrib/intarray 的 query_int 类型和 contrib/ltree 的 ltxtquery 类型中的字段溢出。
10. 防止 contrib/spi 中的 SQL 注入和缓冲区溢出。
更多详情,请访问 link:https://www.postgresql.org/docs/release/14.23/[PostgreSQL 发布说明]。

## 主要特性

- 升级至 PG 14.23 内核:link:https://github.com/IvorySQL/IvorySQL/pull/1361[Feature #1361] +
PostgreSQL 内核升级至 14.23 版本。

- 全平台打包 +
提供 X86、ARM、MIPS、LoongArch 架构的多平台介质包。

- PostgreSQL 扩展 +
新增支持 7 个 PostgreSQL 扩展:PostGIS、pgRouting、PGroonga、ddlx、pgsql-http、pgvector、pgvectorscale。

## 源代码

IvorySQL 的研发工作主要通过以下两个核心代码库进行维护:
- IvorySQL 数据库源代码:https://github.com/IvorySQL/IvorySQL
- IvorySQL 官方网站:https://github.com/IvorySQL/Ivory-www

## 贡献人员
以下个人(按字母顺序排列)作为补丁作者、提交者、审阅者、测试者或问题报告者为本版本做出了贡献。

* Chao Li
* David Zhang
* Grant Zhou
* Jianqiao Han
* Shuntian Jiao
* Steven Niu
* Xiaohui Liu
* Xinjie LYU
* Xueyu Gao
* Zheng Tao
* Zhenhao Pan

link:https://github.com/IvorySQL/IvorySQL/compare/IvorySQL_1.22...IvorySQL_1.23[完整变更日志]
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,12 @@ IvorySQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)

== 与Oracle的兼容性

* 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]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/11[1.ivorysql框架设计]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/12[2.GUC框架]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/13[3.大小写转换]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/14[4.双模式设计]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/15[5.兼容Oracle like]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/16[6.兼容Oracle匿名块]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/17[7.兼容Oracle函数与存储过程]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/18[8.内置数据类型与内置函数]
* https://docs.ivorysql.org/cn/ivorysql-doc/v1.23/v1.23/19[9.新增Oracle兼容模式的端口与IP]
Original file line number Diff line number Diff line change
Expand Up @@ -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.22.tar.gz
[highgo@ivorysql ~]$ tar -zxvf IvorySQL_1.22.tar.gz
[highgo@ivorysql ~]$ wget https://github.com/IvorySQL/IvorySQL/archive/refs/tags/IvorySQL_1.23.tar.gz
[highgo@ivorysql ~]$ tar -zxvf IvorySQL_1.23.tar.gz
----

**进入下载好的项目目录中**

[source,]
----
[highgo@ivorysql ~]$ mv IvorySQL-IvorySQL_1.22 IvorySQL; ls
[highgo@ivorysql ~]$ mv IvorySQL-IvorySQL_1.23 IvorySQL; ls
IvorySQL
[highgo@ivorysql ~]$ cd IvorySQL/
----
Expand Down Expand Up @@ -134,7 +134,7 @@ postgres=#
[source,]
----
undefined
[root@localhost ~]# su - ivorysql
[root@localhost ~]# su - ivorysql
Last login: Wed Feb 24 10:47:32 CST 2023 on pts/0
-bash-4.2$ psql
psql (14.17)
Expand Down Expand Up @@ -170,19 +170,19 @@ image::p2.png[]

下载RPM包:在Centos7上使用wget下载

wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_23/IvorySQL-1.23-*.x86_64.rpm


安装IvorySQL
[source,]
----
yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
yum install IvorySQL-1.23-*.x86_64.rpm
----

初始化单机数据库
[source,]
----
/opt/IvorySQL-1.22/bin/initdb -D data/
/opt/IvorySQL-1.23/bin/initdb -D data/
----

===== 集群安装(一主一备)
Expand All @@ -193,12 +193,12 @@ yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm

下载RPM包:在Centos7上使用wget下载

wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_17/IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_23/IvorySQL-1.23-*.x86_64.rpm

安装IvorySQL
[source,]
----
yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
yum install IvorySQL-1.23-*.x86_64.rpm
----


Expand All @@ -207,7 +207,7 @@ yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
初始化主节点
[source,]
----
/opt/IvorySQL-1.22/bin/initdb -D data/
/opt/IvorySQL-1.23/bin/initdb -D data/
./initdb ../data-primary -U postgres
----

Expand All @@ -234,7 +234,7 @@ host replication all 0.0.0.0/0 trust
1、 基础备份
[source,shell]
----
cd /opt/IvorySQL-1.22/bin
cd /opt/IvorySQL-1.23/bin
./pg_basebackup -h 127.0.0.1 -p 5333 -U repl -W -Fp -Xs -Pv -R -D ../data-standby01
----

Expand All @@ -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.22-5a0861c-20260416.x86_64.rpm
wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_23/IvorySQL-1.23-*.x86_64.rpm

安装IvorySQL
[source,]
----
yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
yum install IvorySQL-1.23-*.x86_64.rpm
----

初始化主节点
[source,]
----
/opt/IvorySQL-1.22/bin/initdb -D data/
/opt/IvorySQL-1.23/bin/initdb -D data/
----

启动服务,创建用户
Expand All @@ -284,11 +284,11 @@ CREATE ROLE repl WITH PASSWORD '123456' REPLICATION LOGIN;
修改postgres.conf
[source,]
----
listen_addresses = '*'
listen_addresses = '*'

port = 5333
max_connections = 100
unix_socket_directories = '/tmp'
unix_socket_directories = '/tmp'
----


Expand All @@ -312,18 +312,17 @@ 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.22-5a0861c-20260416.x86_64.rpm
wget https://github.com/IvorySQL/IvorySQL/releases/download/Ivory_REL_1_23/IvorySQL-1.23-*.x86_64.rpm

安装IvorySQL

yum install IvorySQL-1.22-5a0861c-20260416.x86_64.rpm
yum install IvorySQL-1.23-*.x86_64.rpm

1、 基础备份
[source,shell]
----
cd /opt/IvorySQL-1.22/bin
cd /opt/IvorySQL-1.23/bin
./pg_basebackup -h 192.168.xx.xx -p 5333 -U repl -W -Fp -Xs -Pv -R -D ../data-standby01
----

2、 启动备库

Loading
Loading