华为云用户手册

  • 功能描述 RELEASE SAVEPOINT语句用于删除一个当前事务先前定义的保存点。 把一个保存点删除就令其无法作为回滚点使用,除此之外它没有其它用户可见的行为。它并不能撤销在保存点建立起来之后执行的命令的影响,要撤销那些命令可以使用ROLLBACK TO SAVEPOINT 。当不再需要的时候,删除一个保存点可以令系统在事务结束之前提前回收一些资源。 RELEASE SAVEPOINT也删除所有在指定的保存点建立之后的所有保存点。
  • 示例 --创建SCHEMA。 gaussdb=# CREATE SCHEMA tpcds; --创建一个新表。 gaussdb=# CREATE TABLE tpcds.table1(a int); --开启事务。 gaussdb=# START TRANSACTION; --插入数据。 gaussdb=# INSERT INTO tpcds.table1 VALUES (3); --建立保存点。 gaussdb=# SAVEPOINT my_savepoint; --插入数据。 gaussdb=# INSERT INTO tpcds.table1 VALUES (4); --删除保存点。 gaussdb=# RELEASE SAVEPOINT my_savepoint; --查询表的内容,会同时看到3和4。 gaussdb=# SELECT * FROM tpcds.table1; a --- 3 4 (2 rows) --提交事务。 gaussdb=# COMMIT; --再次查询表的内容,会同时看到3和4。 gaussdb=# SELECT * FROM tpcds.table1; a --- 3 4 (2 rows) --删除表。 gaussdb=# DROP TABLE tpcds.table1; --删除SCHEMA。 gaussdb=# DROP SCHEMA tpcds CASCADE;
  • 示例 --创建自定义函数。 gaussdb=# CREATE OR REPLACE FUNCTION int_add(int,int) returns int as $BODY$ declare begin return $1 + $2; end; $BODY$ language plpgsql; --创建聚集函数。 gaussdb=# CREATE AGGREGATE sum_add(int) ( sfunc = int_add, stype = int, initcond = '0' ); --创建测试表和添加数据。 gaussdb=# CREATE TABLE test_sum(a int,b int,c int); gaussdb=# INSERT INTO test_sum VALUES(1,2),(2,3),(3,4),(4,5); --执行聚集函数。 gaussdb=# SELECT sum_add(a) FROM test_sum; sum_add ----------- 10 --删除聚集函数。 gaussdb=# DROP AGGREGATE sum_add(int); --删除自定义函数。 gaussdb=# DROP FUNCTION int_add(int,int); --删除测试表。 gaussdb=# DROP TABLE test_sum;
  • 语法格式 CREATE AGGREGATE name ( input_data_type [ , ... ] ) ( SFUNC = sfunc, -- SFUNC1 = sfunc, STYPE = state_data_type -- STYPE1 = state_data_type, [ , FINALFUNC = ffunc ] [ , INITCOND = initial_condition ] -- [ , INITCOND1 = initial_condition ] [ , SORTOP = sort_operator ] [ , CFUNC = collection_func ] [ , INITCOLLECT = initial_collection_condition ] [ , IFUNC = init_func ] [ , SHIPPABLE = is_shippable ] ); or the old syntax CREATE AGGREGATE name ( BASETYPE = base_type, SFUNC = sfunc, -- SFUNC1 = sfunc, STYPE = state_data_type -- STYPE1 = state_data_type, [ , FINALFUNC = ffunc ] [ , INITCOND = initial_condition ] -- [ , INITCOND1 = initial_condition ] [ , SORTOP = sort_operator ] [ , CFUNC = collection_func ] [ , INITCOLLECT = initial_collection_condition ] [ , IFUNC = init_func ] );
  • 参数说明 name 要创建的聚合函数名(可以有模式修饰) 。 input_data_type 该聚合函数要处理的输入数据类型。要创建一个零参数聚合函数,可以使用*代替输入数据类型列表。(count(*)就是这种聚合函数的一个实例。) base_type 在CREATE AGGREGATE语法中,输入数据类型是通过basetype参数指定的,而不是写在聚合的名称之后。需要注意的是这种以前语法仅允许一个输入参数。要创建一个零参数聚合函数,可以将basetype指定为"ANY"(而不是*)。 sfunc 将在每一个输入行上调用的状态转换函数的名称。 对于有N个参数的聚合函数,sfunc必须有 +1 个参数,其中的第一个参数类型为state_data_type,其余的匹配已声明的输入数据类型。 函数必须返回一个state_data_type类型的值。 这个函数接受当前状态值和当前输入数据,并返回下个状态值。A数据库的转换函数默认行为为strict,即会跳过NULL输入值。 GaussDB 需要用户自行定义转换函数strict属性。 state_data_type 聚合的状态值的数据类型。 ffunc 在转换完所有输入行后调用的最终处理函数,它计算聚合的结果。 此函数必须接受一个类型为state_data_type的参数。 聚合的输出数据类型被定义为此函数的返回类型。 如果没有声明ffunc则使用聚合结果的状态值作为聚合的结果,且输出类型为state_data_type。 initial_condition 状态值的初始设置(值)。 它必须是一个state_data_type类型可以接受的文本常量值。 如果没有声明,状态值初始为null 。 sort_operator 用于MIN或MAX类型聚合的排序操作符。 这个只是一个操作符名 (可以有模式修饰)。这个操作符假设接受和聚合一样的输入数据类型。 collection_func 目前该参数在集中式下不生效。 initial_collection_condition 收集函数状态值的初始设置(值)。 它必须是一个state_data_type类型可以接受的文本常量值。 如果没有声明,状态值初始为null 。 init_func sfunc状态值的初始设置函数。 它不能返回null值,必须返回state_data_type类型并且没有入参。如果同时设置init_func和initial_condition,init_func的返回值将会优先作为初始状态值。 is_shippable 标记该聚集函数是否能够下推执行,仅可以取值true或者false。目前该参数不影响系统内置聚集函数的下推行为,仅影响用户自定义聚集函数的行为,默认值为false。目前该参数在集中式下不生效。
  • MY_COLL_TYPES MY_COLL_TYPES视图显示当前用户创建的集合类型信息。默认所有用户都可以访问。该视图同时存在于PG_CATA LOG 和SYS Schema下。 表1 MY_COLL_TYPES字段 名称 类型 描述 owner character varying(128) 集合的所有者。 type_name character varying(128) 集合的名称。 coll_type character varying(128) 集合的描述。 upper_bound numeric 暂不支持,值为NULL。 elem_type_mod character varying(7) 暂不支持,值为NULL。 elem_type_owner character varying(128) 集合基于的元素类型的所有者。该值主要用于用户定义的类型。 elem_type_name character varying(128) 集合所依据的数据类型或用户定义类型的名称。 length numeric 暂不支持,值为NULL。 precision numeric 暂不支持,值为NULL。 scale numeric 暂不支持,值为NULL。 character_set_name character varying(44) 暂不支持,值为NULL。 elem_storage character varying(7) 暂不支持,值为NULL。 nulls_stored character varying(3) 暂不支持,值为NULL。 char_used character varying(1) 暂不支持,值为NULL。 父主题: 其他系统视图
  • 示例 --设置如下参数: SET ddl_invalid_mode='invalid'; SET SET enable_force_create_obj=on; SET -- pkg2通过类型依赖pkg1 CREATE OR REPLACE PACKAGE pkg1 IS TYPE rec1 IS RECORD(id INT, name VARCHAR(2)); END pkg1; / CREATE PACKAGE CREATE OR REPLACE PACKAGE pkg2 IS TYPE rec2 IS RECORD(rec1 pkg1.rec1); END pkg2; / CREATE PACKAGE SELECT DISTINCT p.pkgname AS objname, q.pkgname AS refobjname FROM pg_depend AS dp INNER JOIN gs_package AS p ON dp.objid=p.oid INNER JOIN gs_package AS q ON dp.refobjid=q.oid WHERE p.pkgname='pkg2'; objname | refobjname ---------+------------ pkg2 | pkg1 -- pkg2通过变量依赖pkg1 CREATE OR REPLACE PACKAGE pkg1 IS var1 INT; END pkg1; / CREATE PACKAGE CREATE OR REPLACE PACKAGE pkg2 IS var2 INT := pkg1.var1; END pkg2; / CREATE PACKAGE SELECT DISTINCT p.pkgname AS objname, q.pkgname AS refobjname FROM pg_depend AS dp INNER JOIN gs_package AS p ON dp.objid=p.oid INNER JOIN gs_package AS q ON dp.refobjid=q.oid WHERE p.pkgname='pkg2'; objname | refobjname ---------+------------ pkg2 | pkg1 (1 row) -- pkg2通过直接调用依赖pkg1 CREATE OR REPLACE PACKAGE pkg1 IS PROCEDURE proc1(); END pkg1; / CREATE PACKAGE CREATE OR REPLACE PACKAGE BODY pkg1 IS PROCEDURE proc1() AS BEGIN RAISE INFO 'proc1'; END; END pkg1; / CREATE PACKAGE BODY CREATE OR REPLACE PACKAGE pkg2 IS PROCEDURE proc2(); END pkg2; / CREATE PACKAGE CREATE OR REPLACE PACKAGE BODY pkg2 IS PROCEDURE proc2() AS BEGIN RAISE INFO 'proc2'; pkg1.proc1(); END; END pkg2; / CREATE PACKAGE BODY SELECT DISTINCT p.pkgname AS objname, q.pkgname AS refobjname FROM pg_depend AS dp INNER JOIN gs_package AS p ON dp.objid=p.oid INNER JOIN gs_package AS q ON dp.refobjid=q.oid WHERE p.pkgname='pkg2'; objname | refobjname ---------+------------ pkg2 | pkg1 (1 row) -- func2通过直接调用依赖func1 CREATE OR REPLACE FUNCTION func1 RETURN INT AS BEGIN RETURN 1; END; / CREATE FUNCTION CREATE OR REPLACE FUNCTION func2 RETURN INT AS BEGIN func1(); RETURN 1; END; / CREATE FUNCTION SELECT DISTINCT p.proname AS objname, q.proname AS refobjname FROM pg_depend AS dp INNER JOIN pg_proc AS p ON dp.objid=p.oid INNER JOIN pg_proc AS q ON dp.refobjid=q.oid WHERE p.proname='func2' AND q.proname='func1'; objname | refobjname ---------+------------ func2 | func1 (1 row) -- func2通过perform调用func1,不记录依赖关系 CREATE OR REPLACE FUNCTION func1 RETURN INT AS BEGIN RETURN 1; END; / CREATE FUNCTION CREATE OR REPLACE FUNCTION func2 RETURN INT AS BEGIN PERFORM func1(); RETURN 1; END; / CREATE FUNCTION SELECT DISTINCT p.proname AS objname, q.proname AS refobjname FROM pg_depend AS dp INNER JOIN pg_proc AS p ON dp.objid=p.oid INNER JOIN pg_proc AS q ON dp.refobjid=q.oid WHERE p.proname='func2' AND q.proname='func1'; objname | refobjname ---------+------------ (0 rows)
  • STAT_USER_FUNCTIONS 显示当前节点的Schema中用户自定义函数(函数语言为非内部语言)的统计信息,如表1所示。 表1 STAT_USER_FUNCTIONS字段 名称 类型 描述 funcid oid 函数标识。 schemaname name Schema的名称。 funcname name 用户自定义函数的名称。 calls bigint 函数被调用的次数。 total_time double precision 调用此函数花费的总时间,包含调用其它函数的时间(单位:毫秒)。 self_time double precision 调用此函数本身花费的时间,不包含调用其它函数的时间(单位:毫秒)。 父主题: Object
  • cross_cluster_replconninfo5 参数说明:设置跨数据库实例的本端侦听和鉴权的第五个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第五个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • cross_cluster_replconninfo6 参数说明:设置跨数据库实例的本端侦听和鉴权的第六个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第六个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • enable_availablezone 参数说明:设置本端级联备节点能否连接跨available_zone的备机。 参数类型:布尔型 参数单位:无 取值范围: on:表示级联备可以连接不同available_zone中的备机。 off:表示级联备只能连接相同available_zone中的备机。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • cross_cluster_replconninfo4 参数说明:设置跨数据库实例的本端侦听和鉴权的第四个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第四个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • enable_time_report 参数说明:设定是否记录每条redo时间开销。 参数类型:布尔型 参数单位:无 取值范围: on:表示记录每条redo时间开销。 off:表示不记录每条redo时间开销。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:非调试模式不建议开启,开启后性能会有所下降。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • thread_top_level 参数说明:提高 WALWRITERAUXILIARY、WALWRITER、STARTUP、WALRECEIVER、WAL_NORMAL_SENDER、PGSTAT线程的优先级到最高。 参数类型:布尔型 参数单位:无 取值范围: on:表示提高上述线程优先级到最高。 off:表示不提高上述线程优先级。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • cross_cluster_replconninfo7 参数说明:设置跨数据库实例的本端侦听和鉴权的第七个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第七个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • cross_cluster_replconninfo8 参数说明:设置跨数据库实例的本端侦听和鉴权的第八个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第八个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • cross_cluster_replconninfo3 参数说明:设置跨数据库实例的本端侦听和鉴权的第三个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第三个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • cross_cluster_replconninfo1 参数说明:设置跨数据库实例的本端侦听和鉴权的第一个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第一个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo15 参数说明:设置本端侦听和鉴权的第十五个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo15 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十五个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo14 参数说明:设置本端侦听和鉴权的第十四个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo14 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十四个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo13 参数说明:设置本端侦听和鉴权的第十三个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo13 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十三个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo16 参数说明:设置本端侦听和鉴权的第十六个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo16 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十六个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo17 参数说明:设置本端侦听和鉴权的第十七个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo17 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十七个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo18 参数说明:设置本端侦听和鉴权的第十八个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo18 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十八个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • cross_cluster_replconninfo2 参数说明:设置跨数据库实例的本端侦听和鉴权的第二个节点信息。 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第二个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo12 参数说明:设置本端侦听和鉴权的第十二个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo12 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十二个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo7 参数说明:设置本端侦听和鉴权的第七个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo7 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第七个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo8 参数说明:设置本端侦听和鉴权的第八个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo8 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第八个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo10 参数说明:设置本端侦听和鉴权的第十个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo10 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • replconninfo11 参数说明:设置本端侦听和鉴权的第十一个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo11 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第十一个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
共100000条
提示

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