发布日期: 2021-10-24
此版本包含了从 LightDB 13.3-21.1 中的各种变更。
该版本包含了数据库监视器和管理平台,即嵌入式版本的 LightDB 企业管理器 (LightDB-EM),为 LightDB 提供监视和管理解决方案。
新的安装向导,具有 GUI 和 CLI 模式。能够让您简单轻松地安装独立或高可用部署的 LightDB,包括 LightDB-EM。
增强了 PWR 和 ASH,特别是等待事件。帮助您找出在 LightDB 数据库中消耗最多资源的活动和顶级 SQL。
增强了与 Oracle 的兼容性,如下所示: 函数. rowid、sysdate、nvl 函数支持数字、实数、整数、文本、varchar、bpchar、bit 转换。guid 函数。 数据类型. clob、blob、varchar2、number、rowid。
增强了与 MySQL 的兼容性,如下所示: 函数. uuid 函数。 数据类型. datetime。 语法和特性. 支持 AUTO_INCREMENT、ON UPDATE CURRENT_TIMESTAMP。
添加了一个新的 GUC 参数 lightdb_keep_temp_file,用于调试目的。允许保留临时文件,例如排序和哈希临时文件。
添加了 Ordered 优化器提示,它等价于 Leading 优化器提示。
为了改善数据库设计和最佳实践,LightDB通过DDL引入了设计检查。 现在支持五种检查: keyword_not_allowed,bad_datatype,must_have_pk,must_have_gmt,no_more_100cols。 这些规则可以全部启用或根据需要启用,就像MySQL的sql-mode一样。 GUC 参数lightdb_best_practice_mode和lightdb_best_practice_level用于控制规则。 现有对象不受影响。
为了提高遗留系统拉模式增量同步速度,LightDB支持隐藏的自增主键列和隐藏的更新时间戳列。 添加WITH PRIMARY KEY以创建一个隐式列ltapk,当插入新行时将自动递增。 添加WITH UPDATE CURRENT_TIMESTAMP以创建隐式列ltaut,在插入或修改行a时将自动更新。
下列内建扩展在每个数据库中默认自动启用,用户不需要手动执行 CREATE EXTENSION:
pg_log_long_xact,pl/pgsql 函数用于记录长时间运行的事务。
pg_bulkload,pg_bulkload是一个高速数据加载工具,用于 LightDB,是 COPY 命令的替代品。
system_stats,LightDB 的系统统计函数。
timescaledb,启用时间序列数据的可扩展插入和复杂查询。
zhparser,用于中文全文搜索的解析器。默认配置名称为 zhcfg。
rum,RUM索引访问方法,更快的全文搜索实现。
tsvector2,tsvector的扩展格式,更好的空间使用数据类型,用于全文搜索。
以下扩展也是内置的,但不默认启用,请在使用它们之前执行 CREATE EXTENSION。
mysql_fdw,用于MySQL的外部数据包装器(FDW)
oracle_fdw,用于Oracle的外部数据包装器(FDW)