GaussDB版本说明

关于GaussDB版本说明,主要展示4方面内容,包括内核版本、兼容性版本、数据库实例版本、查询数据引擎版本方面版本

  • 历史版本兼容性

    GaussDB介绍数据库的向下兼容性和对外兼容性特性的参数控制。

    数据库系统的向后兼容性能够为对旧版本的数据库应用提供支持。

  • 数据库实例版本

    GaussDB目前支持1.4、2.0、2.3版本。其中,2.0版本为白名单开放。如需配置白名单权限,您可以在管理控制台右上角,选择工单 > 新建工单,提交开通白名单的申请

  • 查询数据库引擎的版本

    查询当前支持的引擎版本。

    1.调用接口前,您需要了解API 认证鉴权。

    2.调用接口前,您需要提前获取到地区和终端节点,即下文中的Endpoint值。

云数据库GaussDB历史版本兼容性

GaussDB介绍数据库的向下兼容性和对外兼容性特性的参数控制。数据库系统的向后兼容性能够为对旧版本的数据库应用提供支持。本节介绍的参数主要控制数据库的向后兼容性。

array_nulls

参数说明:控制数组输入解析器是否将未用引用的NULL识别为数组的一个NULL元素。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示允许向数组中输入空元素。

off表示向下兼容旧式模式。仍然能够创建包含NULL值的数组。

默认值:on

backslash_quote

参数说明:控制字符串文本中的单引号是否能够用\'表示。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

须知:

在字符串文本符合SQL标准的情况下,\没有任何其他含义。这个参数影响的是如何处理不符合标准的字符串文本,包括明确的字符串转义语法是(E'...')。

取值范围:枚举类型

on表示一直允许使用\'表示。

off表示拒绝使用\'表示。

safe_encoding表示仅在客户端字符集编码不会在多字节字符末尾包含\的ASCII值时允许。

默认值:safe_encoding

default_with_oids

参数说明:在没有声明WITH OIDS和WITHOUT OIDS的情况下,这个选项控制在新创建的表中CREATE TABLE和CREATE TABLE AS是否包含一个OID字段。它还决定SELECT INTO创建的表里面是否包含OID 。

不推荐在用户表中使用OID,故默认设置为off。需要带有OID字段的表应该在创建时声明WITH OIDS 。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示在新创建的表中CREATE TABLE和CREATE TABLE AS可以包含一个OID字段。

off表示在新创建的表中CREATE TABLE和CREATE TABLE AS不可以包含一个OID字段。

默认值:off

escape_string_warning

参数说明:警告在普通字符串中直接使用反斜杠转义。

如果需要使用反斜杠作为转义,可以调整为使用转义字符串语法(E'...')来做转义,因为在每个SQL标准中,普通字符串的默认行为现在将反斜杠作为一个普通字符。

这个变量可以帮助定位需要改变的代码。

使用E转义会导致部分场景下日志记录不全。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

默认值:on

lo_compat_privileges

参数说明:控制是否启动对大对象权限检查的向后兼容模式。

该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示当读取或修改大对象时禁用权限检查,与PostgreSQL 9.0以前的版本兼容。

off表示启用大对象的权限检查。

默认值:off

quote_all_identifiers

参数说明:当数据库生成SQL时,此选项强制引用所有的标识符(包括非关键字)。这将影响到EXPLAIN的输出及函数的结果,例如pg_get_viewdef。详细说明请参见gs_dump的--quote-all-identifiers选项。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示打开强制引用。

off表示关闭强制引用。

默认值:off

sql_inheritance

参数说明:控制继承语义。用来控制继承表的访问策略,off表示各种命令不能访问子表,即默认使用ONLY关键字。这是为了兼容7.1之前版本而设置的。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示可以访问子表。

off表示不访问子表。

默认值:on

standard_conforming_strings

参数说明:控制普通字符串文本('...')中是否按照SQL标准把反斜扛当普通文本。

应用程序通过检查这个参数可以判断字符串文本的处理方式。

建议明确使用转义字符串语法(E'...')来转义字符。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示打开控制功能。

off表示关闭控制功能。

默认值:on

synchronize_seqscans

参数说明:控制启动同步的顺序扫描。在大约相同的时间内并行扫描读取相同的数据块,共享I/O负载。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示扫描可能从表的中间开始,然后选择"环绕"方式来覆盖所有的行,为了与已经在进行中的扫描活动同步。这可能会造成没有用ORDER BY子句的查询得到行排序造成不可预测的后果。

off表示确保顺序扫描是从表头开始的。

默认值:on

enable_beta_features

参数说明:控制开启某些非正式发布的特性,仅用于POC验证,例如GDS表关联操作。这些特性属于延伸特性,建议客户谨慎开启,在某些功能场景下可能存在问题。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

on表示开启这些功能受限的特性,保持前向兼容。但某些场景可能存在功能上的问题。

off表示禁止使用这些特性。

默认值:off

云数据库GaussDB优势

GaussDB数据库具有高性能、高可用、高安全、低成本的特点

云数据库GaussDB优势

GaussDB数据库具有高性能、高可用、高安全、低成本的特点

#

优势详情

  • 1

    高安全

    GaussDB拥有TOP级的商业数据库安全特性:数据动态脱敏,TDE透明加密,行级访问控制,密态计算。

    能够满足政企&金融级客户的核心安全诉求。

  • 2

    健全的工具与服务化能力

    GaussDB已经拥有华为云,商用服务化部署能力,同时支持DAS、UGO、DRS等生态工具。

    有效保障用户开发、运维、优化、监控、迁移等日常工作需要。

  • 3

    全栈自研


    GaussDB基于鲲鹏生态,是当前国内唯一能够做到全栈自主可控的国产品牌。

    同时GaussDB能够基于硬件优势在底层不断进行优化,提升产品综合性能。

  • 4

    开源生态

    GaussDB已经支持开源社区,并提供主备版版本下载。

云数据库GaussDB性能白皮书

云数据库GaussDB性能白皮书

  • 测试方法

    提供GaussDB使用BenchmarkSQL进行性能测试的方法和测试数据报告。

    BenchmarkSQL,一个JDBC基准测试工具,内嵌了TPC-C测试脚本,支持很多数据库,如PostgreSQL、Oracle和Mysql等。

    TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统。几乎所有在OLTP市场提供软硬平台的国外主流厂商都发布了相应的TPC-C测试结果,随着计算机技术的不断发展,这些测试结果也在不断刷新。

    测试环境

    局点:华为云。

    实例类型:分布式。

    规格选择:16U128G和32U256G。

    集群规模:3CN,3分片,3副本。

    测试方法

    1.修改连接配置。

    配置文件所在目录为:./run/props.pg

    2.重点参数修改。

    //连接配置

    conn=jdbc:postgresql://127.0.0.1:8000/postgres?autoBalance=true

    //连接用户名

    user=****

    //连接密码

    password=****

    //压入数据量

    warehouses=1000

    //压入并发

    loadWorkers=10

    //业务并发

    terminals=2048

    //运行时间

    runMins=30

    3.压数据

    cd ~/BenchmarkSQL-5.0/run

    ./runDatabaseBuild.sh props.pg

    4.运行tpcc业务场景

    cd ~/BenchmarkSQL-5.0/run

    ./runBenchmark.sh props.pg


    测试指标

    流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查询、发货和库存状态查询这4种交易的同时,每分钟可以处理多少个新订单交易。

    所有交易的响应时间必须满足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。

    在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。

  • 测试数据

    1.实例类型:分布式

    2.实例规格:16U128G和32U256G。

    3.集群规模:3CN,3分片,3副本。

    4.数据量:3000wh

    5.压测时长:30min(预热5min)

连接云数据库GaussDB的方式

实例连接方式介绍和通过数据管理服务 DAS、内网、公网连接实例


  • 实例连接方式介绍

    GaussDB提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。

  • DAS连接

    通过华为云数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,可获得执行SQL、高级数据库管理、智能化运维等功能,做到易用、安全、智能地管理数据库。GaussDB默认开通DAS连接权限。

  • 内网连接

    当应用部署在弹性云服务器上,且该弹性云服务器与GaussDB实例处于同一区域,同一VPC时,建议单独使用内网IP连接弹性云服务器与GaussDB实例。

  • 公网连接

    不能通过内网IP地址访问GaussDB实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与GaussDB实例。