diff --git a/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/5.0.9.md b/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/5.0.9.md new file mode 100644 index 0000000000000000000000000000000000000000..b8d81c014b4dfb5e66790cf73407ac86791eae52 --- /dev/null +++ b/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/5.0.9.md @@ -0,0 +1,54 @@ +--- +title: MogDB 5.0.9 +summary: MogDB 5.0.9 +author: Guo Huan +date: 2024-10-31 +--- + +# MogDB 5.0.9 + +## 1. 版本说明 + +MogDB 5.0.9是MogDB 5.0.0的补丁版本,于2024-10-31发布,其在MogDB 5.0.8的基础上修复了部分缺陷,内容如下: + +
+ +## 2. 修复缺陷 + +1. 【9464】修复了由于guc参数在比对的时候因为出现名字为NULL场景处理不恰当,导致的低概率宕机问题。 + +2. 【9431】修复了在开启select-o自动事务提交后,带fetchsize的查询不会自动提交的问题。 + +3. 【9355】修复了MogDB在从MogDB 3.0.x直升MogDB 5.0.7及之后的版本,且升级过程中进行回滚操作后,再次升级会失败的问题。 + +4. 【9178】修复了MogDB在创建分区表,创建函数,创建触发器,插入至少256M数据,在压缩完成后执行更新操作会宕机的问题。 + +5. 【9296】修复了在针对超过10GB的大表,对变长字段进行单列排序之后进行查询操作,会导致内存溢出问题。 + +6. 【6889】修复了针对纯INSERT的表没做autovacuum问题。 + +7. 【6740】修复了在调用SELECT * FROM pg_logical_slot_peek_changes('xxx_slot',NULL,1024,'include-timestamp','1','skip-empty-xacts','1');会导致内存堆积的问题。 + +8. 【6130】修复了分区表执行insert操作同时执行vacuum full导致死锁的问题。 + +9. 【5642】修复了B模式下order by结果集为空时,使用聚合函数会报错的问题。 + +10. 【6357】修复了gs_dump导出数据之后,由于B模式不支持default(-1)方式设定列的默认值,导致部分表无法还原的问题。 + +11. 【6472】修复了在开启ustore场景下,降序排序使用索引查询数据,并行查询的数据量和串行查询出的数据量不一致的问题。 + +12. 【6785】修复了b库下修改列默认值后查询数据低概率会导致数据库宕机的问题。 + +13. 【6048】修复了允许已认证的数据库用户通过在SQL数组值修改期间,因为缺少溢出检查会导致可以执行任意代码的安全漏洞。 + +14. 【5825】修复了rename用户和schema之后,gs_dump导出带有自增主键的表出现报错的问题。 + +15. 【6166】修复了gs_probackup在backup时,指定j参数错误格式,j=0没有合理报错的问题。 + +16. 【9081】修复了开启char_coerce_compat参数后,nvarchar2类型的长度判断方式不对的问题。 + +17. 【9122】修复了gs_dump支持package、type、trigger导出时大小写敏感的问题。 + +18. 【9267】修复了dolphin中 union all各版本返回数据类型不一致的问题。 + +19. 【9453】修复了B兼容模式不支持select current_schema()的问题。 \ No newline at end of file diff --git a/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/release-note.md b/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/release-note.md index b848dc2d3a3444892436a2693b3ef9ef7fd9c8ab..255e7df61121fb17825e61599eccb7dd91ff0026 100644 --- a/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/release-note.md +++ b/product/zh/docs-mogdb/v5.0/about-mogdb/mogdb-new-feature/release-note.md @@ -9,6 +9,7 @@ date: 2022-09-27 | 版本 | 发布日期 | 概述 | | ------------------- | ---------- | ------------------------------------------------------------ | +| [5.0.9](./5.0.9.md) | 2024/10/31 | MogDB 5.0.9在MogDB 5.0.8的基础上修复了部分缺陷。 | | [5.0.8](./5.0.8.md) | 2024/07/31 | MogDB 5.0.8版本在MogDB 5.0.7的基础上修复了部分缺陷,新增顺序扫描预读、UStore SMP并行执行等特性,同时对兼容性、性能、易用性均做了提升。 | | [5.0.7](./5.0.7.md) | 2024/05/30 | MogDB 5.0.7在MogDB 5.0.6的基础上修复了部分缺陷。 | | [5.0.6](./5.0.6.md) | 2024/03/30 | MogDB 5.0.6版本在MogDB 5.0.5的基础上修复了部分缺陷,新增Ustore存储引擎商用、Select自动提交、导入导出性能增强,同时对兼容性、性能、易用性均做了提升。 | diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/automatic-vacuuming.md b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/automatic-vacuuming.md index 3230036cf5f560865679af97d1db9c324d43c80b..907948111c8fc4ff97c96fc596a3f02a191fdb4f 100644 --- a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/automatic-vacuuming.md +++ b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/automatic-vacuuming.md @@ -210,3 +210,31 @@ date: 2021-04-20 - off表示关闭自动VACUUM操作对toast表的处理。 **默认值**:off + +## autovacuum_vacuum_insert_threshold + +**参数说明**:设置只插入表触发autovacuum的阈值。当表中新插入的记录数超过设定的阈值时,会触发对该表的autovacuum。 + +该参数属于SIGHUP类型参数,请参考[GUC参数分类](appendix.md)中对应设置方法进行设置。 + +**取值范围**:整型,最小值-1,最大值2147483647,-1表示禁用对只插入表的autovacuum。 + +**默认值**:1000 + +**其他说明**:该参数的优先级低于表的存储参数autovacuum_vacuum_insert_threshold + +## autovacuum_vacuum_insert_scale_factor + +**参数说明**:设置只插入表触发autovacuum时增加到autovacuum_vacuum_insert_threshold的表大小的缩放系数。 + +该参数属于SIGHUP类型参数,请参考[GUC参数分类](appendix.md)中对应设置方法进行设置。 + +**取值范围**:浮点型,最小值0,最大值100。 + +**默认值**:0.2 + +**其他说明**:该参数的优先级低于表的存储参数autovacuum_vacuum_insert_scale_factor + +> **说明**: +> +> 触发对只插入表的autovacuum的判断依据为:n_insert_since_vacuum > autovacuum_vacuum_insert_threshold + reltuples * autovacuum_vacuum_insert_scale_factor,其中,n_insert_since_vacuum表示上次autovacuum之后,新插入的记录数;reltuples表示表中总的记录数,取自pg_class中的reltuples字段,非实时更新。 \ No newline at end of file diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/guc-parameter-list.md b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/guc-parameter-list.md index 205179cfd9f783e6ee7a49160e9f9b2b092fb442..b969e3f840775b4242bd5d42124c93f0b0e098a9 100644 --- a/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/guc-parameter-list.md +++ b/product/zh/docs-mogdb/v5.0/reference-guide/guc-parameters/guc-parameter-list.md @@ -80,6 +80,8 @@ date: 2023-04-07 | [autovacuum_naptime](automatic-vacuuming.md#autovacuum_naptime) | | | [autovacuum_vacuum_cost_delay](automatic-vacuuming.md#autovacuum_vacuum_cost_delay) | | | [autovacuum_vacuum_cost_limit](automatic-vacuuming.md#autovacuum_vacuum_cost_limit) | | +| [autovacuum_vacuum_insert_scale_factor](automatic-vacuuming.md#autovacuum_vacuum_insert_scale_factor) | 5.0.9 - 纯insert表支持autovacuum | +| [autovacuum_vacuum_insert_threshold](automatic-vacuuming.md#autovacuum_vacuum_insert_threshold) | 5.0.9 - 纯insert表支持autovacuum | | [autovacuum_vacuum_scale_factor](automatic-vacuuming.md#autovacuum_vacuum_scale_factor) | | | [autovacuum_vacuum_threshold](automatic-vacuuming.md#autovacuum_vacuum_threshold) | | | [available_zone](ha-replication/sending-server.md#available_zone) | | @@ -311,9 +313,9 @@ date: 2023-04-07 | [enable_memory_context_contro](resource-consumption/memory.md#enable_memory_context_control) | | | [enable_memory_limit](resource-consumption/memory.md#enable_memory_limit) | | | [enable_mergejoin](query-planning/optimizer-method-configuration.md#enable_mergejoin) | | -| [enable_mergeinto_subqueryalias](./version-and-platform-compatibility/platform-and-client-compatibility.md#enable_mergeinto_subqueryalias) | 5.0.8 | +| [enable_mergeinto_subqueryalias](./version-and-platform-compatibility/platform-and-client-compatibility.md#enable_mergeinto_subqueryalias) | 5.0.8 | | [enable_mix_replication](ha-replication/primary-server.md#enable_mix_replication) | | -| [enable_multitable_update](./version-and-platform-compatibility/platform-and-client-compatibility.md#enable_multitable_update) | 5.0.8 | +| [enable_multitable_update](./version-and-platform-compatibility/platform-and-client-compatibility.md#enable_multitable_update) | 5.0.8 | | [enable_nestloop](query-planning/optimizer-method-configuration.md#enable_nestloop) | | | [enable_nonsysadmin_execute_direct](auditing/operation-audit.md#enable_nonsysadmin_execute_direct) | | | [enable_nvm](./multi-level-cache-management-parameters.md#enable_nvm) | | diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/ALTER-TABLE.md b/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/ALTER-TABLE.md index 011040836cee9ebf941aa3559884aa679250f845..6c1686b6b63d14b08c0dbaeb946a282b0dcc98d1 100644 --- a/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/ALTER-TABLE.md +++ b/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/ALTER-TABLE.md @@ -511,6 +511,18 @@ customweight: 1 参数开启:更新表元组时,为元组分配表级唯一标识id。 + - autovacuum_vacuum_insert_threshold + + 设置只插入表触发autovacuum的阈值。当表中新插入的记录数超过设定的阈值时,会触发对该表的autovacuum。 + + 取值范围:整型,[-1, INTMAX],取-1表示禁用对只插入表的autovacuum。 + + - autovacuum_vacuum_insert_scale_factor + + 设置只插入表触发autovacuum时增加到autovacuum_vacuum_insert_threshold的表大小的缩放系数。 + + 取值范围:浮点型,[0, 100] + - **new_owner** 表新拥有者的名称。 diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-TABLE.md b/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-TABLE.md index bbbf273fd353c1f6dd572dca2090459241e48ae9..e54c027a7ad236cc10f7b40df13fe50be13a1ded 100644 --- a/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-TABLE.md +++ b/product/zh/docs-mogdb/v5.0/reference-guide/sql-syntax/CREATE-TABLE.md @@ -309,7 +309,7 @@ CreateTable ::= CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TA 不指定表时,默认是Append-Only存储。 - - **INIT\_TD** + - **INIT_TD** 创建Ustore表时,指定初始化的TD个数,该参数只在创建Ustore表时才能设置生效。 @@ -372,6 +372,18 @@ CreateTable ::= CREATE [ [ GLOBAL | LOCAL ] [ TEMPORARY | TEMP ] | UNLOGGED ] TA 取值范围:B模式数据库中独立支持的字符序的oid。 默认值:0。 + + - **autovacuum_vacuum_insert_threshold** + + 设置只插入表触发autovacuum的阈值。当表中新插入的记录数超过设定的阈值时,会触发对该表的autovacuum。 + + 取值范围:整型,[-1, INTMAX],取-1表示禁用对只插入表的autovacuum。 + + - **autovacuum_vacuum_insert_scale_factor** + + 设置只插入表触发autovacuum时增加到autovacuum_vacuum_insert_threshold的表大小的缩放系数。 + + 取值范围:浮点型,[0, 100] - **WITHOUT OIDS** diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_ALL_TABLES.md b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_ALL_TABLES.md index a9e5f72c922fe2e5f7fa1c5756b8df5cee9facd0..48a8bb6c6b9dfcb4ed9cc9b1153bd41b6a48d33f 100644 --- a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_ALL_TABLES.md +++ b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_ALL_TABLES.md @@ -11,27 +11,28 @@ PG_STAT_ALL_TABLES视图将包含当前数据库中每个表的一行(包括TO **表 1** PG_STAT_ALL_TABLES字段 -| 名称 | 类型 | 描述 | -| :---------------- | :----------------------- | :----------------------------------------------------------- | -| relid | oid | 表的OID。 | -| schemaname | name | 该表的模式名。 | -| relname | name | 表名。 | -| seq_scan | bigint | 该表发起的顺序扫描数。 | -| seq_tup_read | bigint | 顺序扫描抓取的活跃行数。 | -| idx_scan | bigint | 该表发起的索引扫描数。 | -| idx_tup_fetch | bigint | 索引扫描抓取的活跃行数。 | -| n_tup_ins | bigint | 插入行数。 | -| n_tup_upd | bigint | 更新行数。 | -| n_tup_del | bigint | 删除行数。 | -| n_tup_hot_upd | bigint | HOT更新行数(比如没有更新所需的单独索引)。 | -| n_live_tup | bigint | 估计活跃行数。 | -| n_dead_tup | bigint | 估计死行数。 | -| last_vacuum | timestamp with time zone | 最后一次清理该表的时间。 | -| last_autovacuum | timestamp with time zone | 上次被autovacuum守护进程清理该表的时间。 | -| last_analyze | timestamp with time zone | 上次分析该表的时间。 | -| last_autoanalyze | timestamp with time zone | 上次被autovacuum守护进程分析该表的时间。 | -| vacuum_count | bigint | 这个表被清理的次数。 | -| autovacuum_count | bigint | 这个表被autovacuum清理的次数。 | -| analyze_count | bigint | 这个表被分析的次数。 | -| autoanalyze_count | bigint | 这个表被autovacuum守护进程分析的次数。 | -| last_data_changed | timestamp with time zone | 记录这个表上一次数据发生变化的时间(引起数据变化的操作包括INSERT/UPDATE/DELETE、EXCHANGE/TRUNCATE/DROP partition),该列数据仅在本地数据库主节点记录。 | +| 名称 | 类型 | 描述 | +| :-------------------- | :----------------------- | :----------------------------------------------------------- | +| relid | oid | 表的OID。 | +| schemaname | name | 该表的模式名。 | +| relname | name | 表名。 | +| seq_scan | bigint | 该表发起的顺序扫描数。 | +| seq_tup_read | bigint | 顺序扫描抓取的活跃行数。 | +| idx_scan | bigint | 该表发起的索引扫描数。 | +| idx_tup_fetch | bigint | 索引扫描抓取的活跃行数。 | +| n_tup_ins | bigint | 插入行数。 | +| n_tup_upd | bigint | 更新行数。 | +| n_tup_del | bigint | 删除行数。 | +| n_tup_hot_upd | bigint | HOT更新行数(比如没有更新所需的单独索引)。 | +| n_live_tup | bigint | 估计活跃行数。 | +| n_dead_tup | bigint | 估计死行数。 | +| n_insert_since_vacuum | bigint | 上次autovacuum后新增的记录数 | +| last_vacuum | timestamp with time zone | 最后一次清理该表的时间。 | +| last_autovacuum | timestamp with time zone | 上次被autovacuum守护进程清理该表的时间。 | +| last_analyze | timestamp with time zone | 上次分析该表的时间。 | +| last_autoanalyze | timestamp with time zone | 上次被autovacuum守护进程分析该表的时间。 | +| vacuum_count | bigint | 这个表被清理的次数。 | +| autovacuum_count | bigint | 这个表被autovacuum清理的次数。 | +| analyze_count | bigint | 这个表被分析的次数。 | +| autoanalyze_count | bigint | 这个表被autovacuum守护进程分析的次数。 | +| last_data_changed | timestamp with time zone | 记录这个表上一次数据发生变化的时间(引起数据变化的操作包括INSERT/UPDATE/DELETE、EXCHANGE/TRUNCATE/DROP partition),该列数据仅在本地数据库主节点记录。 | diff --git a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_USER_TABLES.md b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_USER_TABLES.md index 35c223c110ac4b4e912ec38b4fa3fa9edf73d594..50e74ce522f44ffaa04ec00a77d7572a09cbea21 100644 --- a/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_USER_TABLES.md +++ b/product/zh/docs-mogdb/v5.0/reference-guide/system-catalogs-and-system-views/system-views/PG_STAT_USER_TABLES.md @@ -11,27 +11,28 @@ PG_STAT_USER_TABLES视图显示所有命名空间中用户自定义普通表和t **表 1** PG_STAT_USER_TABLES字段 -| 名称 | 类型 | 描述 | -| :---------------- | :----------------------- | :---------------------------------------------- | -| relid | oid | 表的OID。 | -| schemaname | name | 该表的模式名。 | -| relname | name | 表名。 | -| seq_scan | bigint | 该表发起的顺序扫描数。 | -| seq_tup_read | bigint | 顺序扫描抓取的活跃行数。 | -| idx_scan | bigint | 该表发起的索引扫描数。 | -| idx_tup_fetch | bigint | 索引扫描抓取的活跃行数。 | -| n_tup_ins | bigint | 插入行数。 | -| n_tup_upd | bigint | 更新行数。 | -| n_tup_del | bigint | 删除行数。 | -| n_tup_hot_upd | bigint | HOT更新行数(即没有更新所需的单独索引)。 | -| n_live_tup | bigint | 估计活跃行数。 | -| n_dead_tup | bigint | 估计死行数。 | -| last_vacuum | timestamp with time zone | 最后一次该表是手动清理的(不计算VACUUM FULL)。 | -| last_autovacuum | timestamp with time zone | 上次被autovacuum守护进程清理的表。 | -| last_analyze | timestamp with time zone | 上次手动分析这个表。 | -| last_autoanalyze | timestamp with time zone | 上次被autovacuum守护进程分析的表。 | -| vacuum_count | bigint | 这个表被手动清理的次数(不计算VACUUM FULL)。 | -| autovacuum_count | bigint | 这个表被autovacuum清理的次数。 | -| analyze_count | bigint | 这个表被手动分析的次数。 | -| autoanalyze_count | bigint | 这个表被autovacuum守护进程分析的次数。 | -| last_data_changed | timestamp with time zone | 这个表数据最近修改时间。 | +| 名称 | 类型 | 描述 | +| :-------------------- | :----------------------- | :---------------------------------------------- | +| relid | oid | 表的OID。 | +| schemaname | name | 该表的模式名。 | +| relname | name | 表名。 | +| seq_scan | bigint | 该表发起的顺序扫描数。 | +| seq_tup_read | bigint | 顺序扫描抓取的活跃行数。 | +| idx_scan | bigint | 该表发起的索引扫描数。 | +| idx_tup_fetch | bigint | 索引扫描抓取的活跃行数。 | +| n_tup_ins | bigint | 插入行数。 | +| n_tup_upd | bigint | 更新行数。 | +| n_tup_del | bigint | 删除行数。 | +| n_tup_hot_upd | bigint | HOT更新行数(即没有更新所需的单独索引)。 | +| n_live_tup | bigint | 估计活跃行数。 | +| n_dead_tup | bigint | 估计死行数。 | +| n_insert_since_vacuum | bigint | 上次autovacuum后新增的记录数 | +| last_vacuum | timestamp with time zone | 最后一次该表是手动清理的(不计算VACUUM FULL)。 | +| last_autovacuum | timestamp with time zone | 上次被autovacuum守护进程清理的表。 | +| last_analyze | timestamp with time zone | 上次手动分析这个表。 | +| last_autoanalyze | timestamp with time zone | 上次被autovacuum守护进程分析的表。 | +| vacuum_count | bigint | 这个表被手动清理的次数(不计算VACUUM FULL)。 | +| autovacuum_count | bigint | 这个表被autovacuum清理的次数。 | +| analyze_count | bigint | 这个表被手动分析的次数。 | +| autoanalyze_count | bigint | 这个表被autovacuum守护进程分析的次数。 | +| last_data_changed | timestamp with time zone | 这个表数据最近修改时间。 | diff --git a/product/zh/docs-mogdb/v5.0/toc.md b/product/zh/docs-mogdb/v5.0/toc.md index 722a141bb5fcf70923d45deacfa39d7a4e733d78..8f29b3860c346eea9f577027c1f216c044bf7902 100644 --- a/product/zh/docs-mogdb/v5.0/toc.md +++ b/product/zh/docs-mogdb/v5.0/toc.md @@ -8,6 +8,7 @@ + [MogDB简介](/overview.md) + [MogDB与openGauss](/about-mogdb/MogDB-compared-to-openGauss.md) + [MogDB发布说明](/about-mogdb/mogdb-new-feature/release-note.md) + + [MogDB 5.0.9](/about-mogdb/mogdb-new-feature/5.0.9.md) + [MogDB 5.0.8](/about-mogdb/mogdb-new-feature/5.0.8.md) + [MogDB 5.0.7](/about-mogdb/mogdb-new-feature/5.0.7.md) + [MogDB 5.0.6](/about-mogdb/mogdb-new-feature/5.0.6.md) diff --git a/product/zh/docs-mogdb/v5.0/toc_about.md b/product/zh/docs-mogdb/v5.0/toc_about.md index cfaa891e66ea266d01f08aacecdfebd97eb3b565..c12914353cf55b339922c3e312d84551e993a20c 100644 --- a/product/zh/docs-mogdb/v5.0/toc_about.md +++ b/product/zh/docs-mogdb/v5.0/toc_about.md @@ -8,6 +8,7 @@ + [MogDB简介](/overview.md) + [MogDB与openGauss](/about-mogdb/MogDB-compared-to-openGauss.md) + [MogDB发布说明](/about-mogdb/mogdb-new-feature/release-note.md) + + [MogDB 5.0.9](/about-mogdb/mogdb-new-feature/5.0.9.md) + [MogDB 5.0.8](/about-mogdb/mogdb-new-feature/5.0.8.md) + [MogDB 5.0.7](/about-mogdb/mogdb-new-feature/5.0.7.md) + [MogDB 5.0.6](/about-mogdb/mogdb-new-feature/5.0.6.md)