华为云用户手册

  • max_redo_log_size 参数说明:备DN表示最新日志回放点到最新检查点位置之间日志量的期望值,主DN表示最新日志插入点到最新检查点位置之间日志量的期望值。该参数被用来参与控制检查点刷页速度。 参数类型:整型 参数单位:kB 取值范围:163840~2147483647 默认值:‬1048576 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。关注RTO的情况下,这个值建议不宜过大。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • max_size_for_xlog_prune 参数说明:在备机故障时主机保留的xlog最大数量。在enable_xlog_prune打开时生效,工作机制如下: replconninfo系列guc参数配置的所有备机都连接主机时,则该参数不生效。 replconninfo系列guc参数配置的备机存在断连时,则该参数生效。当主机xlog日志量大于该参数值,会强制回收。例外:在同步提交模式下(即synchronous_commit参数不是local/off时),如果存在连接中的备机,则主机会考虑保留多数派备机中最小日志接受位置以后的日志,这种情况下,保留的日志可能多于max_size_for_xlog_prune参数值。 若存在build中的备机,则该参数不生效,主机日志会全量保留,防止build操作期间由于日志被回收引发的失败。 参数类型:整型 参数单位:kB 取值范围:0~2147483647 默认值:256GB 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不带单位,则默认为kB;取值如果要带单位,必须为kB、MB、GB。 设置建议:磁盘小的情况,该参数建议设置小,最大设为256GB。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • default_week_format 参数说明:用于week()函数的默认mode值,取值范围与表现如下表所示。该参数可在PDB级别设置。 default_week_format 一周的第一天 范围 第1周定义 0 周日 0~53 今年第一个有周日的周。 1 周一 0~53 今年第一个有4天及以上天数的周。 2 周日 1~53 今年第一个有周日的周。 3 周一 1~53 今年第一个有4天及以上天数的周。 4 周日 0~53 今年第一个有4天及以上天数的周。 5 周一 0~53 今年第一个有周一的周。 6 周日 1~53 今年第一个有4天及以上天数的周。 7 周一 1~53 今年第一个有周一的周。 一年的第1周,其中的1代表序号值。根据week_format不同,如第三列所示,一年的第一个周序号可能为0。 参数类型:整型 参数单位:无 取值范围:-2147483648 ~ 2147483647 当取值小于0时,会被强制调整为0。 当取值大于7时,会被强制调整为7。 默认值:0。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据业务需要,选择合适的mode。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_standby_walsync_optimization 参数说明:启用主备WAL日志同步性能优化的开关。开启后,备机WAL日志落盘方式由fsync方式改为ADIO(asynchronous-direct input-ouput)方式,WAL日志不经过OS的cache缓存,直接从高速内存写到磁盘,并且写磁盘从原来同步改为异步方式,加快落盘速度,提升主备WAL日志同步的性能。另外,主机工作线程等待备机WAL日志落盘后的唤醒方式也有变化, 从原来的双链表队列检查方式改为轮询检查方式,减少唤醒等待时间,提升性能。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启。 off:表示关闭。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 当前版本支持的同步模式是quorum,不支持DCF。通过出口参数控制,在鲲鹏4路服务器上打开,在2路服务器上关闭。 当使用DCF同步模式时,该参数控制的优化不生效。 不支持同时开启enable_standby_walsync_optimization与enable_wal_shipping_compression,当同时开启时,enable_wal_shipping_compression失效,即日志压缩功能失效。
  • standby_bufferpool_scale 参数说明:设置用于开启极致RTO备机读独立缓冲区功能后,独立缓冲区使用shared_buffers内存缓冲区大小的比例。 参数类型:浮点型 参数单位:无 取值范围:0.1-0.9 默认值:0.5 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:若该值设置不合理,会导致刷页速度加快。
  • workload_uncontrolled_users 参数说明:负载管理的用户白名单列表,位于列表中的用户,不对其进行负载管理,目前仅对SQL限流生效。 参数类型:字符串 参数单位:无 取值范围:用户列表,以“,”分隔,例如“user1, user2, user3”。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:根据业务需要设置,对于一些不具备sysadmin权限的用户,但不希望其执行SQL语句时被负载管理限制时,可以添加到该参数中。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_show_err_code 参数说明:控制gsql等前端连接是否显示报错的错误码。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启此开关。 off:表示关闭此开关。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_err_stack 参数说明:控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启此日志开关。 off:表示关闭此日志开关。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • default_segment 参数说明:该参数用来控制是否默认创建段页式表。多租场景下,该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示未指定segment字段时,默认创建段页式表。 off:表示未指定segment字段时,默认创建页式表。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 当数据库初始化时指定--undostoragetype='segpage'时,此时Ustore会强制转换为段页式存储,Astore无影响。 当数据库初始化时指定--undostoragetype='page' 或者 不配置--undostoragetype时,此时Ustore会强制转换为页式存储,Astore无影响。
  • ai_watchdog_warning_retention 参数说明:AI Watchdog在dbe_perf.ai_watchdog_detection_warnings视图中保留的告警记录数上限。 参数类型:整型 参数单位:个 取值范围:0 ~ 32000 默认值:20 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dcf_static_leader_timeout 参数说明:优选旧主超时时间。DCF自动模式下,重启数据库实例后优先选举旧主为新主,超出此超时时间仍然未成功则放弃此轮选举。 参数类型:整型 参数单位:秒(s) 取值范围:0 ~ 600 默认值:60 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大可能会导致集群长时间处于无主状态。
  • dcf_pri_leader_timeout 参数说明:优先级选主超时时间。DCF自动模式下,开启优先级选主功能后,备机触发优先级选主,如果超出此超时时间仍然未当选为主,则放弃此轮选举。参数配置为0表示优先级选主会一直等待选举成功为止。 参数类型:整型 参数单位:秒(s) 取值范围:0 ~ 3600 默认值:60 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。取值不能带单位。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过大可能会导致集群长时间处于无主状态。
  • vector_lt 功能说明:比较向量大小,向量1是否小于向量2。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT vector_lt(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_lt('[1,2,3]', '[5,-1,3.5]');
  • vector_gt 功能说明:比较向量大小,向量1是否大于向量2。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT vector_gt(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_gt('[1,2,3]', '[5,-1,3.5]');
  • vector_accum 功能说明:返回向量累加。 入参1的类型:anyarray 入参2的类型:floatvector 出参类型:anyarray 代码示例: --系统函数,不推荐使用,若需使用,数组元素类型必须为float8类型。gaussdb=# SELECT vector_accum(array[cast(3 as float8),1,2,3], floatvector('[5,-1,3.5]'));
  • bool_vector_eq 功能说明:比较bool向量是否一致。 入参1的类型:boolvector 入参2的类型:boolvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT bool_vector_eq(boolvector('[1,1,1]'), boolvector('[1,1,1]'));gaussdb=# SELECT bool_vector_eq('[1,1,1]', '[1,1,1]');
  • vector_le 功能说明:比较向量大小,向量1是否小于等于向量2。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT vector_le(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_le('[1,2,3]', '[5,-1,3.5]');
  • vector_ge 功能说明:比较向量大小,向量1是否大于等于向量2。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT vector_ge(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_ge('[1,2,3]', '[5,-1,3.5]');
  • vector_combine 功能说明:合并向量。 入参1的类型:anyarray 入参2的类型:anyarray 出参类型:anyarray 代码示例: --系统函数,不推荐使用,若需使用,数组元素类型必须为float8类型。gaussdb=# SELECT vector_combine(array[cast(1 as float8),2,3], array[cast(1 as float8),2,3]);
  • vector_eq 功能说明:比较向量是否相等。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT vector_eq(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_eq('[1,2,3]', '[5,-1,3.5]');
  • vector_ne 功能说明:比较两个向量是否不等。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:BOOLEAN 代码示例: gaussdb=# SELECT vector_ne(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_ne('[1,2,3]', '[5,-1,3.5]');
  • vector_cmp 功能说明:比较向量大小。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:int4 代码示例: gaussdb=# SELECT vector_cmp(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_cmp('[1,2,3]', '[5,-1,3.5]');
  • vector_add 功能说明:计算两个向量相加。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:floatvector 代码示例: gaussdb=# SELECT vector_add(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_add('[1,2,3]', '[5,-1,3.5]');
  • vector_negative_inner_product 功能说明:计算两个向量的负内积。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:float8 代码示例: gaussdb=# SELECT vector_negative_inner_product(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_negative_inner_product('[1,2,3]', '[5,-1,3.5]');
  • vector_sub 功能说明:计算两个向量相减。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:floatvector 代码示例: gaussdb=# SELECT vector_sub(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT vector_sub('[1,2,3]', '[5,-1,3.5]');
  • inner_product 功能说明:计算两个向量的内积。 入参1的类型:floatvector 入参2的类型:floatvector 出参类型:float8 代码示例: gaussdb=# SELECT inner_product(floatvector('[1,2,3]'), floatvector('[5,-1,3.5]'));gaussdb=# SELECT inner_product('[1,2,3]', '[5,-1,3.5]');
  • PG_STAT_ACTIVITY PG_STAT_ACTIVITY视图显示和当前用户查询相关的信息,字段保存的是上一次执行的信息。多租场景下,non-PDB访问该视图时返回全部信息,PDB访问该视图时仅返回该PDB相关信息。 表1 PG_STAT_ACTIVITY字段 名称 类型 描述 datid oid 用户会话在后台连接到的数据库OID。 datname name 用户会话在后台连接到的数据库名称。 pid bigint 后台线程ID。 sessionid bigint 会话ID。 usesysid oid 登录该后台的用户OID。 usename name 登录该后台的用户名。 application_name text 连接到该后台的应用名。 client_addr inet 连接到该后台的客户端的IP地址。 如果此字段取值是null,表明是通过服务器机器上UNIX套接字连接客户端或者这是内部进程,如autovacuum。 client_hostname text 客户端的主机名,这个字段是通过client_addr的反向DNS查找得到。这个字段只有在启动log_hostname且使用IP连接时才非空。 client_port integer 客户端用于与后台通讯的TCP端口号,如果使用Unix套接字,则为-1。 backend_start timestamp with time zone 该会话开始的时间,即客户端连接服务器的时间。 xact_start timestamp with time zone 当前活跃事务开始的时间,如果没有事务是活跃的,则为null。如果当前查询是首个事务,则这列等同于query_start列。 query_start timestamp with time zone 当前活跃查询开始的时间, 如果state的值不是active,则这个值是上一个查询的开始时间。如果是存储过程、函数、package,则显示的是第一个查询时间,不会随着存储过程内语句运行而改变。 state_change timestamp with time zone 上次状态改变的时间。 waiting boolean 如果后台当前正等待锁则为true。 enqueue text 该字段不支持。 state text 该后台当前总体状态。可能值是: active:后台正在执行一个查询。 idle:后台正在等待一个新的客户端命令。 idle in transaction:后台在事务中,但事务中没有语句在执行。 idle in transaction (aborted):后台在事务中,但事务中有语句执行失败。 fastpath function call:后台正在执行一个fast-path函数。 disabled:如果后台禁用track_activities,则报告这个状态。 说明: 普通用户只能查看到自己账户所对应的会话状态。即其他账户的state信息为空。例如以judy用户连接数据库后,在pg_stat_activity中查看到的普通用户joe及初始用户omm的state信息为空: SELECT datname, usename, usesysid, state,pid FROM pg_stat_activity; datname | usename | usesysid | state | pid----------+---------+----------+--------+----------------- testdb | omm | 10 | | 139968752121616 testdb | omm | 10 | | 139968903116560 db_tpcc | judy | 16398 | active | 139968391403280 testdb | omm | 10 | | 139968643069712 testdb | omm | 10 | | 139968680818448 testdb | joe | 16390 | | 139968563377936(6 rows) resource_pool name 用户使用的资源池。 query_id bigint 查询语句的ID。 query text 该后台的最新查询。如果state状态是active(活跃的),此字段显示当前正在执行的查询。所有其他情况表示上一个查询。 connection_info text json格式字符串,记录当前连接数据库的驱动类型、驱动版本号、当前驱动的部署路径、进程属主用户等信息(参见GUC参数connection_info)。 unique_sql_id bigint 语句的unique sql id。 trace_id text 驱动传入的trace id,与应用的一次请求相关联。 top_xid xid 事务的顶层事务ID。 current_xid xid 事务的当前事务ID。 xlog_quantity bigint 事务当前使用的X LOG 量,单位为字节。 父主题: 其他系统视图
  • PG_STAT_USER_TABLES PG_STAT_USER_TABLES视图显示所有命名空间中用户自定义普通表和toast表的状态信息。 表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 估计不活跃行数。在Ustore表中仅代表不活跃行指针数量。 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 这个表数据最近修改时间。 父主题: 其他系统视图
  • + 功能说明:计算两个维度相同的向量按位相加。 左参数类型:floatvector 右参数类型:floatvector 返回值类型:floatvector 代码示例: gaussdb=# SELECT floatvector('[1,1,3,2]') + floatvector('[1,1,3,2]');gaussdb=# SELECT '[1,2,3,2]'+ floatvector('[1,1,3,2]');
  • boolvector 场景1: 功能说明:数组数据转换为向量数据。 入参类型:anyarray 出参类型:boolvector 代码示例: gaussdb=# SELECT boolvector(ARRAY[1,0,1]); 场景2: 功能说明:boolvector转换,对维度进行检测。 入参1的类型:boolvector 入参2的类型:integer 出参类型:boolvector 代码示例: gaussdb=# SELECT boolvector(boolvector('[1,0,1]'),3);
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全