华为云用户手册

  • 企业主账号邀请关联账号有哪些限制条件? 企业主账号邀请账号成为企业子账号时,需满足以下条件: 待邀请账号必须为通过实名认证的企业账号,且不能为企业主账号 待邀请账号未被其他企业主账号关联成为企业子账号 待邀请账号不能处于冻结状态 待邀请账号不能处于欠费状态 企业主账号是经销商代售子客户,则只能邀请相同经销商的代售子客户成为企业子账号 待邀请客户是经销商代售子客户,则只能被相同经销商的代售子客户的企业主账号邀请成为企业子账号 企业主账号是经销商顾问销售子客户时,则可以邀请相同或不同经销商的顾问销售子客户或直销客户成为企业子账号 企业主账号状态正常,不能处于冻结、欠费等异常状态 邀请同一法人的企业子账号时,签约主体必须一致 企业主账号下属子账号的数量未超过该企业主账号允许的最大子账号数量 待邀请账号不是华为云经销商账号 父主题: 常见问题
  • 如何选择区域? 选择区域时,您需要考虑以下几个因素: 地理位置 一般情况下,建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络时延,提高访问速度。 在除中国大陆以外的亚太地区有业务的用户,可以选择“中国-香港”、“亚太-曼谷”或“亚太-新加坡”区域。 在非洲地区有业务的用户,可以选择“非洲-约翰内斯堡”区域。 在拉丁美洲地区有业务的用户,可以选择“拉美-圣地亚哥”区域。 “拉美-圣地亚哥”区域位于智利。 资源的价格 不同区域的资源价格可能有差异,请参见华为云服务价格详情。
  • 什么是区域、可用区? 区域和可用区用来描述数据中心的位置,您可以在特定的区域、可用区创建资源。 区域(Region):从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone):一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 图1阐明了区域和可用区之间的关系。 图1 区域和可用区 目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。更多信息请参见华为云全球站点。
  • 操作步骤 进入项目管理的“企业项目管理”页面,单击企业项目操作列的“查看消费 ”。 进入“费用账单”页面。 单击左侧“退订与变更”,选择“云服务退订”。 选择资源进行退订。 退订使用中的资源,请参见退订使用中的资源。 退订未生效的资源,请参见退订未生效的资源。 退订续费周期,请参见退订续费周期。 如果要退订创建/变更失败的资源,请参见退订创建/变更失败的资源。 如果要查看退订记录,请单击页面右上角的“退订记录”。
  • 为什么我公司子账号的商务没有享受到母公司主账号同等商务优惠? 请逐一检查以下原因,并参照处理: 主账号还未获得商务优惠,请联系华为云客户经理申请商务优惠; 主账号没有申请“允许子账号继承主账号商务折扣”,请参考如何变更子账号的权限增加权限; 主账号没有提交关联企业声明,请上传加盖主账号所属单位公章的关联企业声明模板,联系华为云客户经理跟进审批。详细操作请参见如何邀请关联账号中的关联类型为“不同法人”章节。 父主题: 常见问题
  • 子账号的账号类型为个人账号,企业主账号不允许关联该子账号,怎么办? 企业主账号需通知子账号变更账号类型为企业账号并进行实名认证,再与该子账号进行关联。子账号变更账号类型有以下两种情况: 如果子账号仅在“基本信息”页面将账号类型设置为个人账号,并未完成个人实名认证,则子账号需在“基本信息”页面,单击“企业名称”后面的“修改”,将账号类型更改为企业账号,并补充企业名称。 如果子账号已完成个人实名认证,则子账号需进行重新实名认证,将个人账号变更为企业账号,具体操作方法请参见如何变更为企业账号。 父主题: 常见问题
  • 应用管理简介 本文档可指导您快速掌握应用管理的操作。 应用管理分为以下三部分: 应用列表:通过在创建应用时,可调用模板来发放云资源和部署业务软件,同时可以通过创建监控实现对应用资源的监控、通过SAP监控大屏实时了解各应用资源使用情况、告警情况以及SAP系统运行情况,还可实现应用纳管。 模板管理:资源模板可帮助用户简化云计算资源管理和自动化运维。用户根据模板定义的模板规范,编写模板文件,并在模板中定义云计算资源的集合以及资源间的依赖关系、资源配置等,模板管理通过编排引擎自动完成模板中所有资源的创建和配置,以达到自动化部署、简化运维的目的。 模板分为示例模板与我的模板。通过模板管理可以查看和应用示例模板,也可以创建自己的模板进行应用和管理。 运维管理:通过创建运维任务,实现对企业项目应用资源的扩容、备份、恢复及容灾。 父主题: 应用管理
  • 授予 IAM 用户Agent Operator权限 登录华为云,在右上角单击“控制台”。 在控制台页面,鼠标移动至右上方的账号名,在下拉列表中选择“ 统一身份认证 ”。 在统一身份认证服务,左侧导航菜单中,单击“用户组”。 在用户组列表中,单击IAM用户所在用户组右侧的“权限配置”。 在用户组权限页签中,单击列表左上方的“配置权限”。 选择作用范围为“全局服务”。 勾选需要授予用户组的Agent Operator权限,单击“确定”,完成用户组授权。
  • 授予IAM用户BSS Administrator、BSS Operator或BSS Finance权限 登录华为云,在右上角单击“控制台”。 在控制台页面,鼠标移动至右上方的账号名,在下拉列表中选择“统一身份认证”。 在统一身份认证服务,左侧导航菜单中,单击“用户组”。 在用户组列表中,单击IAM用户所在用户组右侧的“权限配置”。 在用户组权限页签中,单击列表左上方的“配置权限”。 选择作用范围为“区域级项目”,并选择目标区域项目进行授权。 勾选需要授予用户组的BSS Administrator、BSS Operator或BSS Finance权限,单击“确定”,完成用户组授权。
  • 权限概览 您可以将主账号与子账号组成多种权限策略,以此来满足财务管理的需求。目前提供的权限策略如表1所示: 表1 策略明细 关系策略 权限策略 功能说明(勾选以后达到的效果) 备注 财务管理 允许主账号查看子账号的财务信息 主账号可以查看子账号的财务信息。 - 允许主账号查看子账号的消费信息 主账号可以查看子账号的消费信息。 - 禁止子账号自行开票 不允许子账号管理自己的发票。 - 允许代子账号开票 主账号可以帮子账号代开发票(主账号统一管理发票,即主账号可以管理自己和子账号的发票)。 - 允许子账号继承主账号的商务折扣 子账号购买资源时,可使用主账号相同的商务优惠折扣。 企业主账号和子账号的关联关系为“不同法人”时,申请该权限需要上传所属同一企业集团的关联企业声明,待管理员审核通过后,才允许子账号继承主账号商务折扣。 企业子账号仅能继承华为云给企业主账号的商务折扣,不能继承华为云经销商给企业主账号的商务折扣(合作伙伴授予折扣)。 允许分配主账号信用额度给子账号 主账号可以分配信用额度给子账号。 企业子账号和主账号的关联关系为“同一法人”时,该权限生效。 申请该权限后,子账号不能再单独申请信用额度。 子账号消费的信用额度由主账号进行还款,子账号自己不能还款。
  • 企业主子账号关系说明 当企业主账号所有者的角色为代售子客户、顾问销售子客户和直销客户时,使用企业管理功能会存在限制。请查看表1中各类场景存在的限制说明。 表1 场景及限制说明 企业主账号(操作场景) 代售子客户 顾问销售子客户 直销客户 新建子账号 新建的子账号默认关联为同一伙伴下的代售子客户 新建的子账号默认关联为同一伙伴下的顾问销售子客户 新建的子账号与主账号为同一法人 邀请子账号 待邀请帐号必须是同一伙伴下的代售子客户 待邀请帐号必须是顾问销售子客户或是直销客户 可邀请顾问销售子客户/直销客户 继承商务折扣 继承的商务为合同商务,不含伙伴折扣 继承的商务为合同商务,不含伙伴折扣 继承的商务为合同商务,不含伙伴折扣 业绩/返点 不涉及 不涉及 不涉及 解除企业主子关联关系 解除企业主子关联,伙伴关联关系不受影响 解除企业主子关联,伙伴关联关系不受影响 解除企业主子关联,伙伴关联关系不受影响 出账 分别出账 分别出账 分别出账 开票 企业主账号和子账号统一由合作伙伴开票 企业主子分别开票,企业主可代企业子开票 企业主子分别开票,企业主可代企业子开票 信用划拨 不涉及 企业主子账号为同一法人,且主账号有信用额度时,可划拨(企业子账号不能有授信) 企业主子账号为同一法人,且主账号有信用额度时,可划拨(企业子账号不能有授信) 还款 企业主账号和子账号的费用统一由伙伴和华为云结算 企业主给子划拨信用的,由企业主统一还款;其余场景各自分别还款 企业主给子划拨信用的,由企业主统一还款;其余场景各自分别还款 父主题: 企业中心
  • 支持的授权项 策略包含系统策略和自定义策略,如果系统策略不满足授权要求,管理员可以创建自定义策略,并通过给用户组授予自定义策略来进行精细的访问控制。策略支持的操作与API相对应,授权项列表说明如下: 权限:允许或拒绝某项操作。 授权项:自定义策略中支持的Action,在自定义策略中的Action中写入授权项,可以实现授权项对应的权限功能。 授权范围:自定义策略的授权范围,包括IAM项目与企业项目。授权范围如果同时支持IAM项目和企业项目,表示此授权项对应的自定义策略,可以在IAM和企业管理两个服务中给用户组授权并生效。如果仅支持IAM项目,不支持企业项目,表示仅能在IAM中给用户组授权并生效,如果在企业管理中授权,则该自定义策略不生效。关于IAM项目与企业项目的区别,详情请参见:IAM与企业项目的区别。 对应API接口:自定义策略实际调用的API接口。
  • 集团公司客户(企业主账号)下属多个控股子公司(企业子账号),是否可以共享商务折扣及授信?需要满足什么要求? 可以。 需要满足的条件如下: 授信:必须满足企业主账号和子账号关联关系为“同一法人”。 商务折扣: 企业主账号和子账号关联类型为“同一法人”时,主账号需要申请“允许子账号继承主账号商务折扣”权限,请参考如何变更子账号的权限增加权限; 企业主账号和子账号关联类型为“不同法人”时,主账号需要申请“允许子账号继承主账号商务折扣”权限并上传加盖主账号所属单位公章的关联企业声明模板,联系华为云客户经理跟进审批。详细操作请参见如何邀请关联账号中的关联类型为“不同法人”章节。 父主题: 常见问题
  • 使用企业管理Java Python SDK获取不到企业项目的排查方式 使用企业管理Java Python SDK获取不到企业项目,请按照如下方式排查: 检查 获取Token 的方式是否为DomainToken,企业管理是全局服务,因此需要使用DomainToken。 若通过AK/SK方式使用SDK,同步骤1,需要检查认证方式是否为Domain级别,AK/SK在经过API Gateway时,API Gateway会将AK/SK转成响应Token,来调用EPS服务。 检查请求企业管理(EPS)HTTP接口域名是否正确,可以通过打印详细日志查看,设置打印日志语句放在调用接口之前。 Java版本打印日志通过如下方法: OSFactory.enableHttpLoggingFilter(true); Python版本打印日志通过如下方法: utils.enable_logging(debug=True,stream=sys.stdout) 企业管理(EPS)公有云域名唯一,Endpoint为:https://eps.myhuaweicloud.com/v1.0。 若步骤3请求EPS的HTTP接口域名不正确,请按照如下方式设置企业管理(EPS)的正确Endpoint: Java版本,大部分代码SDK Demo已经呈现,请重点关注注释部分: //生成endpoint解析器 OverridableEndpointURLResolver endpointResolver = new OverridableEndpointURLResolver(); endpointResolver.addOverrideEndpoint(ServiceType.EPS, "https://eps.myhuaweicloud.com/v1.0"); String user = "xxxxx"; String password = "******"; String userDomainId = "yyyyyyyyyyy"; String authUrl = "https://iam.xxxx.com/v3"; //设置打印日志 OSFactory.enableHttpLoggingFilter(true); //生成config对象 Config config = Config.newConfig().withEndpointURLResolver(endpointResolver); //请求客户端使用config对象 OSClient.OSClientV3 osclient = OSFactory.builderV3().endpoint(authUrl).withConfig(config) .credentials(user, password, Identifier.byId(userDomainId)).scopeToDomain(Identifier.byId(userDomainId)).authenticate(); Python版本: os.environ.setdefault('OS_EPS_ENDPOINT_OVERRIDE', 'https://eps.myhuaweicloud.com/v1.0') 调用接口报500类错误,请联系EPS服务客服。 老版本的SDK使用起来较为繁琐,推荐使用新版本Union SDK。 父主题: 常见问题
  • 如何添加SAP监控大屏专用展示帐号 管理员权限登录用户,在30分钟无操作情况下会自动断开,建议使用监控大屏专用展示帐号。 添加SAP监控大屏专用展示帐号可参考如下步骤: 登录华为云控制台。 单击右上方用户名下拉列表中“统一身份认证”。 系统进入“统一身份认证服务”页面。 创建用户组。 在左侧导航栏选择“用户组”。 单击页面右上方“创建用户组”。 设置“用户组名称”等信息。 单击“确定”。 创建监控大屏专用展示帐号。 在左侧导航栏选择“用户”。 在页面右上方单击“创建用户”。 在“创建用户”页面设置用户信息。 其中“所属用户组”选择步骤2中所创建的用户组。具体设置步骤及约束请参见创建用户并登录。 单击“确定” 为所在用户组配置权限策略。 在左侧导航栏选择“用户组”。 在用户组列表中,单击已创建用户所属用户组右侧“权限配置”。 单击“配置权限”,为全局项目设置策略。 选中全局服务,勾选“Tenant Guest”。 单击“确定”。 为应用管理当前支持的所有区域设置策略。 选中区域级项目,选择对应区域级项目。 勾选“Tenant Guest”。 单击“确定”。 企业项目为全局服务,但SAP监控大屏调用 云监控 功能,云监控为Region级服务,所以需要对当前支持区域进行策略设置。 父主题: 常见问题
  • SAP监控大屏配置应用监控成功但没有数据 如果出现大屏配置应用监控成功但没有数据,您可以根据表1 故障排除中列举的原因进行排除。 表1 故障排除 可能原因 排除方案 大屏配置错误,或配置的应用已删除。 在“SAP监控大屏”区域,检查应用、应用SID、数据库应用、数据库应用SID配置是否符合规划,如有错误,修正并更新配置即可。 应用内的云服务器未安装Agent和plugin。 安装Agent和SAP plugin,等待几分钟。 Agent数据还在上报周期内。 Cloud Eye到EPS的上报周期为每三分钟一次,请等待三分钟后刷新。 云服务器meta信息被误修改。 在“SAP监控大屏”区域,无需修改配置,直接单击更新监控配置,等待几分钟。 metrics.ini 配置文件参数配置错误。 检查对比配置文件与实际应用参数是否一致。 Agent及守护进程异常。 查看agent,telecope进程是否正常。 Agent从应用中未拿到数据。 /usr/local/telescope/plugins/sapmon路径下执行命令./sapmon –v 查看获取指标是否报错。 父主题: 常见问题
  • 系统视图 表6 系统视图 变更类型 序号 名称 变更描述 新增 1 pg_job_single 单节点job信息。 2 pg_job 用于向前兼容pg_job系统表,分布式pg_job_single集合。 3 pgxc_get_stat_all_partitions 获取所有分区表各个分区的的insert/update/delete/live/dead元组数及脏页率信息。 4 gs_view_dependency 级联查询视图的依赖关系,是上面两个函数的union。 修改 5 pgxc_get_instr_unique_sql 使用get_instr_unique_sql_remote_cns获得其他CN上的unique sql数据。 6 pg_stat_replication 修复功能。 7 pg_get_senders_catchup_time 增加catchup过程信息字段。 8 pg_catalog.gs_wlm_operator_history 增加nodename字段。 9 pg_catalog.pgxc_wlm_operator_history 增加nodename字段。 10 pg_catalog.pgxc_wlm_operator_info 增加nodename字段。
  • GUC参数 表8 GUC参数 变更类型 序号 名称 变更描述 新增 1 wal_compression_level PFI日志压缩功能zlib压缩级别,默认9。 2 wal_compression PFI日志压缩功能开关,默认关闭。 3 max_xlog_backup_size xlog日志备份大小。当节点备份的xlog日志size超过该值时,自动删除备份的最旧xlog日志,直到备份日志size小于该值的90%。 4 max_cache_partition_num 表示在重分布过程中,最多在内存中保留的分区数量,多余该数量,把最早的分区按CU格式下盘。 5 password_encryption_type 该参数决定采用何种加密方式对用户密码进行加密存储。新增取值2,表示采用sha256方式对密码加密。 如果当前集群为8.0.0及以下版本升级到当前版本,该参数的默认值为保持前向兼容和原低版本集群一致,即默认值保持向前兼容仍旧是1;新安装集群默认值为2。 6 join_num_distinct 控制join列的默认distinct值,默认值-20。 7 cost_model_version 控制本次cost估算优化是否生效的参数,默认值为1,代表生效。 8 qual_num_distinct 控制过滤列的默认distinct值,默认值200。 9 behavior_compat_options 新增varray_verification选项,支持回退此次新增的校验。 10 behavior_compat_options 新增check_function_conflicts选项 支持对IMMUTABLE函数内部是否有非IMMUTABLE行为的校验。 11 auto_process_residualfile 自动记录残留文件功能开关。默认为true,表示功能打开。 12 default_colversion 用于指定用户创建列存表时的默认建表格式,默认格式为1.0。 13 enable_partition_dynamic_pruning 分区表扫描是否支持动态剪枝,默认打开(支持动态剪枝)。 14 enable_join_pseudoconst 控制是否在等于常量的join表达式上生成join表达式,类似t1 inner join t2 on t1.a=t2.a where t1.a = 1场景下,可以根据t1.a=t2.a生成join表达式(以前的时候这类jion条件不能做join cond)。 15 view_independent 参数作用:控制视图依赖解耦功能的开关。 默认值:off。 16 enable_view_update 支持单表视图更新。 修改 17 enable_index_nestloop enable_index_nestloop 从C80以及之前的版本升级到最新的补丁版本保持off。 enable_index_nestloop 从651 650版本升级上来,保持前向兼容。 enable_index_nestloop 安装默认on. 18 archive_mode xlog日志归档开关,默认值从off变更为on;在部分场景对性能有小幅影响,性能比拼等POC场景建议手动规避。 19 cost_param 默认值修改为16,对应本次的cost估算优化内容。 20 rewrite_rule 去除partialpush(部分下推)参数选项。 21 behavior_compat_options 新增strict_concat_functions参数选项,用作函数textanycat和anytextcat的前向兼容。 22 behavior_compat_options 增加'strict_text_concat_td'选项,TD模式下使textcat/textanycat/anytextcat变为strict函数。 23 behavior_compat_options 增加strict_text_concat_td选项,兼容TD模式下NULL的拼接行为。 24 behavior_compat_options 增加bpchar_text_without_rtrim选项,兼容TD模式下bpchar字符串操作对尾部空格处理的风格。
  • 时区 表9 时区 变更类型 序号 名称 变更描述 修改 1 Asia/Beijing北京时区的定义改为与Asia/Shanghai一致 1901年前的时区偏移从08:00:00调整为08:05:43。 新增了1940年至1949年的夏令时规则。 1940年6月1号到10月12号采用夏令时。 1941年3月15号到11月1号采用夏令时。 1942年1月31日直到1945年9月1号都采用夏令时,这三年都使用夏令时区是因为期间发生了二战,政府没有在进行时区规则全国调整。 1946年05月15日到09月31日采用夏令时。 1947年04月15日到10月31日采用夏令时。 1948年05月01日到09月30日采用夏令时。 1949年05月01日到09月30日采用夏令时。 1986年至1991年间的夏令时规则也进行了调整。 1986至1991年夏令时调整从凌晨零点改为凌晨两点。 1987至1991年夏令时调整到标准时区从9月10号以后第一个周日改为11号以后第一个周日。 2 Asia/Shanghai定义修改 1901年前的时区偏移从08:05:57调整为08:05:43。 调整1940至1941年夏令时规则。 1940年夏令时时间,从6月3日到10月1日改为6月1日到10月12日。 1941年夏令时时间,从3月16日到10月1日改为3月15日到11月1日。 新增了1942年至1949年夏令时规则。 1942年1月31日直到1945年9月1号都采用夏令时,这三年都使用夏令时区是因为期间发生了二战,政府没有在进行时区规则全国调整。 1946年05月15日到09月31日采用夏令时。 1947年04月15日到10月31日采用夏令时。 1948年05月01日到09月30日采用夏令时。 1949年05月01日到09月30日采用夏令时。 1986年至1991年间的夏令时规则也进行了调整。 1986至1991年夏令时调整从凌晨零点改为凌晨两点。 1987至1991年夏令时调整到标准时区从9月10号以后第一个周日改为11号以后第一个周日。 3 Asia/Urumqi 1980年5月后的时区偏移从东八区调整为东六区。 4 原民国时期按照物理时区定义的五大时区调整为两大时区 Asia/Harbin(长白时区),Asia/Chongqing(陇蜀时区),Asia/Shanghai(中原标准时区)时区名保留,定义都指向新定义的Asia/Shanghai(中国标准时区)。全国统一使用。 Asia/Kashgar(昆仑时区),Asia/Urumqi(新藏时区)时区名保留,定义都指向新定义的Asia/Urumqi(乌鲁木齐时区)。当地同时使用两个时区定义。 5 初始化默认时区可能会变更 数据库初始化时会评估一个最符合操作系时区的数据库内部支持时区作为默认时区。因数据库内部支持的时区定义变化,可能会导致初始化默认时区有变化。
  • 系统表 表4 系统表 变更类型 序号 名称 变更描述 新增 1 dbms_om.gs_wlm_session_info 新增系统表。 2 dbms_om.gs_wlm_operator_info 新增系统表。 修改 3 pg_jobs 对应老系统表pg_job,元数据关系使用oid关联,由于共享系统表已满,无法在一个事务中删除后添加,因此重命名pg_job_proc得来。 4 pg_proc 将函数textanycat和anytextcat修改为非STRICT函数。 5 pg_proc 修改函数database_to_xml、database_to_xmlschema、database_to_xml_and_xmlschema为非STRICT函数。 6 pg_catalog.gs_wlm_session_info 修改为同名视图。 7 pg_catalog.gs_wlm_operator_info 修改为同名视图。 增加nodename字段。 8 pg_catalog.gs_wlm_ec_operator_info 修改为同名视图。 9 pg_catalog.gs_wlm_ec_operator_info 修改为同名视图。 增加nodename,plan_node_name,ec_operator,ec_fetch_count四个输出字段。
  • SQL语法 表2 SQL语法 变更类型 序号 名称 变更描述 新增 1 列存分区表支持split操作 列存分区表支持split操作。 2 CREATE TABLE tbl(LIKE tbl2 INCLUDING DROPCOLUMNS ) 新增支持LIKE DROPCOLUMNS语法。 3 ALTER TABLE tbl DISTRIBUTE BY 新增支持修改表分布列语法。 4 ALTER TABLE set version 用于切换列存表的新老格式。 5 CREATE/ALTER FOREIGN TABLE Write Only 支持OBS的ORC格式写。 6 CREATE/ALTER FOREIGN TABLE Write Only 支持HDFS的ORC格式写。 7 XML类型 支持在表、函数中使用XML数据类型。 8 ALTER VIEW alter view viewname REBUILD; 修改 9 VACUUM FULL vacuum full同一张表并发操作时会发生死锁。 10 DROP TEXT SEARCH CONFIGURATION 如果待删除的TEXT SEARCH CONFIGURATION是当前的default_text_search_config则报错,删除失败。 11 CREATE/ALTER ROLE/USER AUTHINFO 'ldap' 修改原有的指定用户认证类型是ldap的语法,去除64个字符的限制。 12 CREATE USER/ROLE with authinfo 'ldap' password disable 修改创建ldap用户的语法。 13 ALTER USER/ROLE with authinfo 'ldap' password disable 修改更新ldap用户的语法。 删除 14 ALTER TABLE 分区表 exchange with unlogg表 禁止分区表与unlogged表做exchange交换。 15 ALTER TABLE ... inherit修改继承关系功能 优化器未对表继承做适配,需封禁alter table inherit接口。
  • 系统函数 表5 系统函数 变更类型 序号 名称 变更描述 新增 1 pgxc_get_residualfiles pg_get_residualfiles的cn统一查询函数。 2 pgxc_rm_residualfiles pg_rm_residualfiles的cn统一查询函数。 3 pgxc_verify_residualfiles pg_verify_residualfiles的cn统一查询函数。 4 query_to_xmlschema 把Query查询的内容映射成XML模式文档。 5 query_to_xml 把Query查询的内容映射成XML文档。 6 query_to_xml_and_xmlschema 把Query查询的内容映射成XML值和模式文档。 7 table_to_xmlschema 把关系表的内容映射成XML模式文档。 8 table_to_xml 把关系表的内容映射成XML值。 9 table_to_xml_and_xmlschema 把关系表的内容映射成XML值和模式文档。 10 cursor_to_xmlschema 把游标查询的内容映射成XML模式文档。 11 cursor_to_xml 把游标查询的内容映射成XML文档。 12 schema_to_xmlschema 把整个模式的内容映射成XML模式文档。 13 schema_to_xml 把整个模式的内容映射成XML文档。 14 schema_to_xml_and_xmlschema 把整个模式的内容映射成XML值和模式文档。 15 database_to_xmlschema 把整个数据库的内容映射成XML模式文档。 16 database_to_xml 把整个数据库的内容映射成XML文档。 17 database_to_xml_and_xmlschema 把整个数据库的内容映射成XML值和模式文档。 18 xmlpi 创建一个XML处理指令。 19 xmlcomment 创建一个使用指定文本作为内容的XML注释。 20 xmlserialize 从xml类型的值生成一个字符串。 21 xmlparse 从字符数据中生成一个xml类型的值。 22 xpath 返回一个xml值的数组对应xpath表达式所产生的节点集。 23 get_instr_unique_sql_remote_cns 获得除当前CN节点外所有其他CN上面的uniuqe sql数据。 24 xml_is_well_formed 检查text字符串是不是格式良好的xml值。 25 xml_is_well_formed_content 检查text字符串是不是格式良好的内容。 26 xml_is_well_formed_document 检查text字符串是不是格式良好的文档。 27 xmlconcat 将XML值组成的列表串接成一个单独的值。 28 xmlagg 聚集函数,将输入值串接起来。 29 IS DOCUMENT 判断参数值是一个正确的XML文档。 30 IS NOT DOCUMENT 判断参数值不是一个正确的XML文档。 31 xmlexists 判断参数中的XPath表达式是否返回任何结点。 32 xpath_exists 判断参数中的XPath表达式是否返回任何结点。 33 xmlelement 使用给定名称、属性和内容产生一个 XML 元素。 34 xmlforest 使用给定名称和内容产生一个元素的 XML 森林(序列)。 35 pg_xlog_replay_completion 显示当前DN Xlog redo的进度信息。 36 pg_data_sync_from_dummy_completion 显示当前DN 数据页从dummystandby传输的进度信息。 37 pg_stat_xlog_space 显示当前DN上Xlog空间使用信息。 38 pgxc_stat_xlog_space 显示所有主DN上Xlog空间使用信息。 39 xmlroot 修改一个 XML 值的根结点的属性。 40 pg_get_residualfiles 用于查询当前节点的所有残留文件列表。 41 pg_get_running_jobs 用于查询当前节点上正在运行的Job。 42 pg_is_residualfiles 用于从当前库中查询指定的relfilenode是否是残留文件。 43 pg_rm_residualfiles 用于将指定的残留文件列表中的文件删除。 44 pg_verify_residualfiles 用于验证指定的文件中记录的残留文件列表是否确实为残留文件。 45 table_distribution 增加一个参数、参数类型为regclass的table_distribution函数。 46 XMLTABLE 支持XMLTABLE函数用于解析XML数据。 修改 47 pgxc_get_senders_catchup_time 增加catchup过程信息字段。 48 pg_stat_get_data_senders 增加catchup过程信息字段。 49 pgxc_get_thread_wait_status 增加参数num_node_display。 50 pg_stat_get_status 增加参数num_node_display。 51 pg_catalog.pgxc_get_wlm_session_info_bytime 第一个参数从区分大小写修改不不区分大小写。
  • GUC参数 表8 GUC参数 变更类型 序号 名称 变更描述 新增 1 enable_wlm_internal_memory_limit 控制是否打开wlm内部的限制,如:作业估算内存不超过80%/90%/40%的限制。 2 enable_strict_memory_expansion 控制作业是否在DN上做内存扩展。 3 allow_zero_estimate_memory 控制作业在没有统计信息情况下,是否允许将估算内存设置为0。 4 max_process_memory_auto_adjust 控制CM在主备切换情况下是否对max_process_memory做动态调整。 5 wlm_memory_feedback_adjust 控制CCN的动态负载管理中的内存负反馈功能是否开启,支持:on、off、on(50,40) 三种设置方式。 6 autoanalyze_mode 新增系统级autoanalyze模式的控制参数(默认normal与前向行为一致,设置为light则启用动态采样)。 7 enable_redactcol_computable 用于设置是否开启数据脱敏可算功能,默认关闭。 8 windowagg_pushdown_enhancement 控制窗口函数和group by同时出现时是否将partition by 和 group by的交集下推。 9 enable_from_collapse_hint 控制是否启用优先选择hint的计划,默认启用,并支持语句级hint参数。 10 enable_value_redistribute 用于设置是否使用value partition stream优化windowagg。 11 setop_optmode 控制setop操作的各个子查询分支是否做去重操作,默认值disable,即不去重,跟8.2.0之前版本保持一致;配置值force:强制走去重;配置值cost,基于cost选择是否去重。(注:setop分支的底层为stream算子的时候才会尝试去重)。 12 security_enable_options 表示安全模式下部分操作解禁,默认为空。 13 audit_object_name_format 控制审计日志中object_name字段显示对象名的格式,默认single,显示单对象。 14 enable_redactcol_equal_const 用于限制新版本脱敏下允许常量套取的行为,默认关闭,禁止脱敏列与常量做等值比较。 15 enable_mixedagg 用于控制是否生成Mixed Agg执行计划,默认关闭。 16 max_streams_per_query 用于控制对stream数量过多的plan在优化器阶段报错,避免stream建连占用过多连接,默认值10000。 17 agg_max_mem 用于控制Agg算子聚集列超过5个时,最大的估算内存,防止估算内存过大导致CCN排队。 18 max_volatile_memory volatile临时表相关内存context的最大量,单位kb,取值范围1024-INT_MAX,默认1GB。 19 max_volatile_tables 单个session中volatile临时表(包括创建时的附属表,如toast、cudesc)的个数限制,默认300。 20 enable_hashfilter 用来控制是否可以生成hashfilter。 21 volatile_shipping_version 控制8.2.0版本sequence下推增强能力,默认1。 22 smp_thread_cost 用于控制生成的query_dop值。默认值为1000。 23 enable_wal_decelerate 用于带索引导入时的流控限速的总开关。 24 wal_decelerate_policy 用于表示触发限速后的行为策略。 25 wal_write_speed 用于表示单DN每个query每秒最大允许触发wal写入动作的速度Byte/s。 26 wal_decelerate_trigger_threshold 用于表示单DN每个query触发wal写入限速的门限。 27 enable_cstore_ring_buffer 控制是否开启列存RingBuffer。 28 enable_tsdb_multi_temperature 控制是否开启时序表的obs冷热功能,默认为关闭。 29 enable_tsdb_multi_temperature 控制是否开启时序表的obs冷热功能,默认为关闭。 30 ddl_lock_timeout 用于单独指定阻塞DDL语句等锁的时间,让DDL拿不到锁快速终止,只对八级锁有效,默认值为0,表示不生效。 31 build_backup_param 控制增量build过程中用于磁盘备份的最小满足规格。 修改 32 comm_tcp_mode 参数类型从POSTMASTER修改为SIGHUP。 33 max_process_memory 进程的最大内存,由POSTMASTER类型修改为SIGHUP;最小阈值为2G,不推荐设置为最小阈值。 34 rewrite_rule 新增eager_magicset枚举值控制magic set增强功能。 35 behavior_compat_options behavior_compat_options新增normal_session_id取值,用于控制是否session id是否拼接node_name,默认关闭,session id拼接node_name。 36 behavior_compat_options merge_into_with_trigger新增behavior_compat_options,开启后支持对有触发器的表执行MERGE INTO,默认关闭 37 behavior_compat_options 增加选项disable_jsonb_exact_match,控制操作符匹配规则,默认关闭; 参数关闭时,仅支持jsonb相关类型的精确匹配;若精确匹配失败,则会在剩余不含jsonb类型的备选中匹配; 参数打开时,行为回退,操作符匹配不区分类型; 38 hashjoin_spill_strategy 新增两种策略5,6。行为与原来0、1相同。原来0、1行为修改。从内表较大内存放不下,外表较小时进行内外表交换,改成内表较大内存放不下,继续划分内表,直到无法划分。在尝试内外表交换, 39 sql_use_spacelimit 对sql_use_spacelimit参数初始值进行设置。将其修改为当前实例所在磁盘的10%(上限),不足10G(下限)时,设置为10G 40 temp_file_limit 对temp_file_limit参数初始值进行设置。将其修改为当前实例所在磁盘的10%(上限),不足10G(下限)时,设置为10G。 删除 41 enable_grant_public 表示安全模式下不支持grant to public语法。 42 enable_grant_option 表示安全模式下不支持grant with grant option语法。
  • 系统表 表5 系统表 变更类型 序号 名称 变更描述 新增 1 gs_blocklist_query 新增系统表用于保存黑名单语句和异常规则触发信息。 2 pg_except_rule 新增pg_except_rule系统表,用于存储当前集群所创建的异常规则信息,包括规则名称,具体规则阈值,以及规则触发的action。 修改 3 pg_redaction_policy, pg_redaction_column 新增inherited列,说明策略是否由用户手动创建
  • 系统函数 表6 系统函数 变更类型 序号 名称 变更描述 新增 1 pg_stat_get_runtime_relstats 新增函数,开启动态采样后autoanalyze生成的表级统计信息存放于内存中,该函数用于查询。 2 pg_stat_get_runtime_attstats 新增函数,开启动态采样后autoanalyze生成的列级统计信息存放于内存中,该函数用于查询。 3 pg_stat_set_last_data_changed_num 新增手动设置表历史累计修改量接口,用于pgstat内容丢失的补救措施 4 strcmp() 字符串比较,相等返回0,小于返回-1,其他返回1,入参含null返回null 5 hex() 入参字符串的每个字符或十进制整数转化为十六进制数字。 6 unhex() 执行从HEX(str)的反向操作。就是说,它将参数中的每一对十六进制数字理解为一个数字,并将其转化为该数字代表的字符。结果字符以bytea的形式返回。 7 space(n) 返回n个空格构成的字符串 8 rand() 获取0.0 到 1.0 之间的随机数。 9 truncate(x,d) 将x截断为d位小数。d为负数时截断整数位为0。 10 addtime(expr1,expr2) 增加时间。expr1是time或timestamp类型,expr2是interval类型。 11 subtime(expr1,expr2) 特定时间减去指定的时间。expr1 - expr2 expr1为time、timestamp类型。expr2为interval类型,返回类型同expr1。 12 timediff(expr1,expr2) 计算两个参数的时间差。expr1 - expr2,返回time类型, 入参需同为time类型或timestamp类型。 13 curdate() 返回当前日期,date类型。 14 curtime([fsp]) 返回当前时间,time类型 fsp-它指定返回的小数秒精度。 15 uuid() 返回通用唯一标识符(UUID)。 16 convert_tz() 进行时区转换。 17 cast(expr,typename) 将expr转换为指定type。 18 digest() digest()函数可以根据不同的算法生成数据的二进制哈希值。 19 hmac() hmac()函数可以根据不同的算法为带有密钥的数据计算出MAC值。 20 crypt()和gen_salt() crypt()和gen_salt()函数专用于哈希密码。crypt()执行哈希用于加密数据,gen_salt()用于生成加盐哈希。 21 pgp_sym_encrypt() 用于对称密钥加密。 22 pgp_sym_decrypt() 用于解密PGP对称密钥加密后的消息。 23 pgp_pub_encrypt() 用于公共密钥加密。 24 pgp_pub_decrypt() 用于解密PGP公共密钥加密后的消息。 25 pgp_key_id() 用于提取PGP公钥或者私钥的密钥ID;如果传入一个加密后的消息,将会返回加密该消息使用的密钥ID。 26 armor() 用于将二进制数据转换为PGP ASCII-armor格式,相当于Base64加上CRC以及额外的格式化。 27 dearmor() 用于执行与armor()函数相反的转换。 28 pgp_armor_headers() 函数用于返回数据中的armor header。 29 encrypt 原始加密函数,不支持PGP加密的任何高级功能。IV是0。 30 decrypt 原始解密函数,不支持PGP加密的任何高级功能。IV是0。 31 encrypt_iv 原始解密函数,不支持PGP加密的任何高级功能。IV可由用户设定。 32 decrypt_iv 原始解密函数,不支持PGP加密的任何高级功能。IV可由用户设定。 33 gen_random_bytes gen_random_bytes()函数用于生成具有强加密性的随机字节。 34 gen_random_uuid() gen_random_uuid()函数用于返回一个version 4的随机UUID。 35 get_volatile_pg_class 获取内存中volatile临时表的pg_class相关元数据(volatile临时表元数据不存储系统表)。 36 get_volatile_pg_attribute 获取内存中volatile临时表的pg_attribute相关元数据。 37 gs_increase_except_num 新增函数,用于增加查询异常触发次数。 38 gs_update_blocklist_hash_info 新增函数用于更新内存中黑名单信息。 39 gs_append_blocklist 新增函数用于新增黑名单语句。 40 gs_remove_blocklist 新增函数用于将语句移出黑名单。 41 gs_wlm_rebuild_except_rule_hash 新增gs_wlm_rebuild_except_rule_hash函数用于主动触发build异常规则内核hash表。 42 pg_stat_wal_write 用于查询当前cn或dn上的线程信息,以及wal和数据页导入量及速率。 43 pgxc_stat_wal_write 用于查询cn与dn交互的线程信息,以及wal和数据页导入量及速率。 44 get_col_file_info 获取指定列存表的空CU文件数和总CU文件数。 45 get_all_col_file_info 获取所有列存表的空CU文件数和总CU文件数。 46 col_rebuild_file_relation 更换Relfilenode,重新整理指定列存表的CU文件,重整后变回连续的1GB文件。 修改 47 pg_query_audit/pgxc_query_audit 修改thread_id字段为session id字段,记录语句执行所在的session。 48 login_audit_messages/login_audit_messages_pid 新增session id字段,记录语句执行所在的session。
  • 系统视图 表7 系统视图 变更类型 序号 名称 变更描述 新增 1 gs_obs_latency 新增视图用于监控OBS延迟。 2 pgxc_stat_wal 查询当前query的wal日志和数据页的流量信息。 3 pgxc_lockwait_detail 显示每个节点中锁等待链详细信息。 4 pgxc_wait_detail 显示所有节点SQL等待从上之下的等待链详细信息,包括wait_node、query等。 修改 5 gs_get_obs_read_traffic OBS读写带宽视图,修改为按10分钟间隔聚集,增加logtime列显示时间分组。 6 gs_get_obs_write_traffic OBS读写带宽视图,修改为按10分钟间隔聚集,增加logtime列显示时间分组。
  • 行为变更 表2 行为变更 变更类型 序号 名称 变更描述 新增 1 支持windowagg生成value partition执行计划 窗口函数出现在语句的最外层,如果没有加order by,基线行为数据会是有序的,8.2.0版本默认开启enable_value_redistribute以后,数据会变成无序的,需要指定order by子句才能保证有序。 修改 2 异常规则配置方式变更,由工具变更为语法配置 异常规则原来由gs_cgroup对其对应的控制组做配置,8.2.0更改为CREATE/ALTER/DROP EXCEPT RULE语法配置,新版本使用gs_cgroup配置时会给出相应提示。 3 异常规则内部去除qualificationtime,以elapsedtime取代 qualificationtime在旧版本作为一个规则,但是只能与cpuskewpercent合并使用,效果和elapsedtime相同。因此去除该配置项,直接配置elapsedtime即可。 4 tid字段名 行存支持tid字段名,原行存不支持tid字段名。 5 max_process_memory CN调整为DN的一半。
  • SQL语法 表3 SQL语法 变更类型 序号 名称 变更描述 新增 1 表属性参数analyze_mode 新增表级analyze模式的控制参数(该表支持哪种analyze),不设置时与前向无变化。 2 禁用子查询提升hint 增加禁用子查询提升hint,支持形式:no_merge当前查询,no_merge(relid)指定对象。 3 hint在DML语句中生效 增加支持hint在insert/update/merge/delete语句中生效。 4 agg重分布hint增加支持指定列名 agg重分布hint增加支持指定列名,形式为/+ redistribute ((*) (a b c d)) */。 5 agg重分布hint增加支持指定count(distinct)列 agg重分布hint支持指定count(distinct)列在双层hashagg场景下生效。 6 invisible 新增索引OPTIONS,用于设置索引扫描在执行计划中是否可见。 7 支持MySQL中的反引号 支持使用反引号区分普通字符和特殊字符。 8 创建表时,列定义支持指定on update属性 列定义指定on update属性时,当数据有更新时,自动填充更新时间戳。 9 CREATE/ALTER/DROP EXCEPT RULE 新增语法用于新增、创建、删除内核异常规则。 10 CREATE SERVER增加OPTIONS security_token 新增OPTIONS security_token 用于传递securitytoken 用于临时AK,SK访问OBS。 11 CREATE FOREIGN TABLE增加OPTIONS security_token 新增OPTIONS security_token 用于传递securitytoken 用于临时AK,SK访问OBS。 12 OBS外表(dist_fdw)option参数新增file_split_ threshold选项 OBS外表(dist_fdw)option参数新增file_split_ threshold选项。 13 GDS外表新增gds_compress参数 基于GDS管道文件导入导出,用于GDS互联互通时候数据在DN和GDS之间压缩传输,目前仅支持snappy压缩算法普通文件的导入导出不支持该参数。 14 GDS外表新增dataencoding参数 用于表示latin1数据库中保存的数据的字符集。 15 gc_fdw互联互通外表(sql on other gaussdb 外表)新增gds_compress参数 用于GDS外表互联互通时候数据在DN和GDS之间压缩传输,目前仅支持snappy压缩算法。 16 gc_fdw互联互通外表(sql on other gaussdb)新增dataencoding参数 用于表示执行端laint1数据库中保存的数据的字符集。 修改 17 CREATE/ALTER REDACTION POLICY 表级参数deltarow_threshold的默认值设置为10000,指定列存表导入时小于多少行的数据进入delta表,只在表级参数enable_delta开启时生效。 18 资源池关联异常规则语法变更 新增INHERIT选项,说明策略是否继承自其他策略。 19 single_node支持obs外表语法 资源池旧版本可用于配置内存异常规则,8.2.0统一异常规则接口为 CREATE/ALTER RESOURCE POOL 'pool' with (EXCEPT_RULE='rule1,2'); 20 OBS外表(dist_fdw)支持使用server指定AK、SK single_node支持obs外表(dfs_fdw)。
  • 系统视图 表6 系统视图 变更类型 序号 名称 变更描述 新增 1 GS_WLM_SQL_ALLOW 新增视图供用户查询当前已设置的白名单。 2 PG_TOTAL_SCHEMA_INFO 查询节点Schema空间信息。 3 PGXC_TOTAL_SCHEMA_INFO 查询集群Schema空间信息。 4 PGXC_TOTAL_SCHEMA_INFO_ANALYZE 分析集群Schema空间信息。 5 PGXC_LOCK_CONFLI CTS 查询各节点上存在冲突的锁信息。 6 PGXC_DEADLOCK 返回处于分布式死锁中的锁等待信息(包括锁定对象、持锁对象和等锁对象的信息)。 7 PGXC_NODE_STAT_RESET_TIME 显示每个节点的重置时间。 8 GS_NODE_STAT_RESET_TIME 显示当前节点的重置时间。 9 GLOBAL_STAT_DATABASE 显示database全局统计信息。 10 GLOBAL_REL_IOSTAT 显示全局IO统计信息。 11 PGXC_REL_IOSTAT 显示各节点IO统计信息。 12 GS_REL_IOSTAT 显示当前节点IO统计信息。 13 GLOBAL_REDO_STAT 显示全局Redo统计信息。 14 PGXC_REDO_STAT 显示各节点Redo统计信息。 15 GLOBAL_WORKLOAD_TRANSACTION 显示全局workload事务统计信息。 16 PGXC_INSTANCE_TIME 显示各实例时间统计信息。 17 PGXC_SETTINGS 显示各节点GUC设置情况。 18 PGXC_REPLICATION_SLOTS 显示各节点复制slot统计信息。 19 PGXC_STAT_REPLICATION 显示各节点replication统计信息。 20 PGXC_STAT_BGWRITER 显示各节点bgwriter统计信息。 21 PGXC_WAIT_EVENTS 显示各节点等待事件统计信息。 22 GS_WAIT_EVENTS 显示当前节点等待事件统计信息。 23 PGXC_OS_RUN_INFO 显示各实例所在机器OS性能统计信息。 24 PG_LIFECYCLE_DATA_DISTRIBUTE 获取obs冷热表的数据分布情况统计。 25 PG_BULKLOAD_STATIS TICS 对函数pg_stat_get_node_bulkload_statistics封装。 26 PGXC_BULKLOAD_STATISTI CS 对函数pgxc_stat_get_node_bulkload_statistics封装。 27 PGXC_BULKLOAD_PROGRESS 基于视图pgxc_bulkload_statistics查询结果进行聚合,计算GDS业务进度百分比。 28 PG_QUERYBAND_ACTION 查询所有query_band负载行为。 29 GS_VIEW_DEPENDENCY_PATH 级联查询视图的依赖关系。 修改 30 REDACTION_COLUMNS 修改系统视图定义,新增一列function_infos。 31 PGXC_GET_TABLE_SKEWNESS 修复了视图 PGXC_GET_TABLE_SKEWNESS 不显示 round-robin 表的问题。 32 PGXC_STAT_DATABASE 显示各实例上的Database统计信息。
  • 行为变更 表7 行为变更 变更类型 序号 名称 变更描述 修改 1 not-null/check约束冲突时不打印整行数据的detail not-null/check约束冲突时不打印整行数据的detail。 2 兼容C80行为默认不匹配interval到text隐式类型转换 behavior_compat_options设置enable_interval_to_text后支持该隐式类型转换。 3 date类型 ora兼容模式下,date类型反解析为pg_catalog.date。 4 agg计划 agg生成stream计划时输出所需列。 5 median配套collate使用 禁用median/percentile_cont/percentile_disc中使用collate。 6 多列分区的修改 调整分区修改时的多列边界检查规则,当某一列的边界值为maxvalue则忽略后面其他列的边界值。 7 enable_nestloop为off时无关联条件时的计划生成 对于两个表无等值关联条件,但与其它表存在等值关联条件,且join的行数膨胀时,原来可以走nestloop,修复完走不了nestloop的计划;对于不支持hashjoin的等值join列,mergejoin也为off时,会导致nestloop代价变化,原来走nestloop+indexscan的会变成nestloop+materialize。
共100000条