检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
streaming, recovery has already ended" SQLSTATE: XX000 错误原因:当前实例已经退出恢复,不需要再继续启动数据复制。 解决办法:正常报错,不用处理。 GAUSS-01993: "terminating datareceiver process
TE再INSERT。 对于并发UPSERT场景,传统列存储格式由于同时操作相同CU时会产生锁冲突所以并发性能较差,对于HStore表由于不需要阻塞等待,并发UPSERT性能可达到列存的百倍以上。 语法格式 表1 UPSERT语法格式 语法格式 冲突更新 冲突忽略 第一种:不指定索引
TE再INSERT。 对于并发UPSERT场景,传统列存储格式由于同时操作相同CU时会产生锁冲突所以并发性能较差,对于HStore表由于不需要阻塞等待,并发UPSERT性能可达到列存的百倍以上。 语法格式 表1 UPSERT语法格式 语法格式 冲突更新 冲突忽略 第一种:不指定索引
通常游标和SELECT一样返回文本格式。因为数据在系统内部是用二进制格式存储的,系统必须对数据做一定转换以生成文本格式。一旦数据是以文本形式返回,客户端应用需要把它们转换成二进制进行操作。使用FETCH语句,游标可以返回文本或二进制格式。 需小心使用二进制游标。文本格式一般都比对应的二进制格式占用
chema_element子命令。 IF NOT EXISTS参数仅9.1.0及以上版本支持。 如果当前搜索路径上的模式中存在同名对象时,需要明确指定引用对象所在的模式。可以通过命令SHOW SEARCH_PATH来查看当前搜索路径上的模式。 示例 创建一个角色role1: 1 CREATE
FROM pgxc_stat_activity; 查看结果显示:该语句状态为idle in transaction。 解决方法:这种场景下需要手动对开启的事务执行COMMIT/ROLLBACK即可。 场景二:存储过程中有DDL语句,该存储过程结束前,其他节点上DDL语句执行完后的状态是idle
减少数据的搜索空间,提高数据访问效率。 当查询或更新一个分区的大部分记录时,连续扫描对应分区而不是访问整个表可以获得巨大的性能提升。 如果需要大量加载或者删除的记录位于单独的分区上,则可以通过直接读取或删除那个分区以获得巨大的性能提升,同时还可以避免由于大量DELETE导致的VACUUM超载(仅范围分区)。
自动创建快照策略后,可以对参数进行设置,各参数配置原则如表2所示。 快照类型为集群级或Schema级全量快照时,快照策略可选择一次性和周期性,其中Schema级别全量快照需要选择对应的数据库,且一次支持备份单个或者至多20个Schema: 设置集群级或Schema级全量周期性快照策略,可指定星期或日期,选择触发时间点。
解除只读成功后,使用客户端连接数据库,通过DROP/TRUNCATE清理相关的无用数据。 建议将磁盘使用率清理至70%以下。再参考4和5,确实是否有其他需要整改的表。 确认集群是否超过半数以上的数据盘使用率超过70%。 手动执行VACUUM FULL进行清理,详情请参见磁盘使用率高清理方式。连
a”目录中。 1 product_info2.csv 为导入用户设置OBS桶的读取权限。 在从OBS导入数据到集群时,执行导入操作的用户需要取得数据源文件所在OBS桶的读取权限。通过配置桶的ACL权限,可以将读取权限授予指定的用户账号。 具体请参见《对象存储服务控制台指南》中的配置桶ACL章节。
file num %u error" SQLSTATE: XX000 错误原因:文件读写位置跳转失败,可能是访问非法文件描述符。 解决办法:需要开发人员根据提示排查文件描述符的访问。 GAUSS-01990: "datareceiver still running according
precision 资源池在所有DN上占用CPU核数的平均值;CPU隔离以节点和资源池为单位,单个节点上包含多个DN时,资源池在单节点上占用的CPU核数需要乘以DN数。 cpu_limit double precision 资源池在所有节点上可用CPU上限的平均值,CPU配额管控情况下为Gau
安全管理员 审计管理员 普通用户 表空间 对表空间有创建、修改、删除、访问、分配操作的权限。 不具有对表空间进行创建、修改、删除、分配的权限,访问需要被赋权。 表 对所有表有所有的权限。 仅对自己的表有所有的权限,对其他用户的表无权限。 索引 可以在所有的表上建立索引。 仅可以在自己的表上建立索引。
安全管理员 审计管理员 普通用户 表空间 对表空间有创建、修改、删除、访问、分配操作的权限。 不具有对表空间进行创建、修改、删除、分配的权限,访问需要被赋权。 表 对所有表有所有的权限。 仅对自己的表有所有的权限,对其他用户的表无权限。 索引 可以在所有的表上建立索引。 仅可以在自己的表上建立索引。
针对分布不均匀的表,尽可能通过调整分布列,以减少数据倾斜,避免带来潜在的数据库性能问题。 选择合适的分布列 Hash分布表的分布列选取至关重要,需要满足以下基本原则: 列值应比较离散,以便数据能够均匀分布到各个DN。例如,考虑选择表的主键为分布列,如在人员信息表中选择身份证号码为分布列。
constraint_name ; 参数说明 IF EXISTS 如果不存在相同名称的表,不会抛出错误,而会返回一个通知,告知表不存在。 tablename 需要修改的外表名称。 取值范围:已存在的外表名。 new_owner 外表的新所有者。 取值范围:字符串,有效的用户名。 data_type 现存字段的新类型。
tor<String>) (data, column, columnIndex) -> { // 系统自动获取分布列的值,需要返回当前字段的值 data 上游数据 column 当前字段的列信息 columnIndex当前字段在数据库的下标 return
LLVM state object ExecutionEngine: %s" SQLSTATE: 42704 错误原因:在编译当前module时,需要将module挂靠在一个execution engine上。如果创建该execution engine失败,则报错处理,避免下一步无效操作。
取值范围:字符串,符合标识符命名规范。 using_list using子句。 condition 一个返回boolean值的表达式,用于判断哪些行需要被删除。 WHERE CURRENT OF cursor_name 当前不支持,仅保留语法接口。 output_expr DELETE命令
取值范围:已存在的分区名。 partition_value 指定的分区键值。 通过PARTITION FOR子句指定的这一组值,可以唯一确定一个分区。 取值范围:需要进行删除数据分区的分区键的取值范围。 使用PARTITION FOR子句时,partition_value所在的整个分区会被清空。 示例