云服务器内容精选

  • 查看SQL运行信息 获取当前用户有权限查看的所有的SQL信息(若有管理员权限或预置角色权限可以显示和所有用户查询相关的信息): 1 SELECT usename,state,query FROM PG_STAT_ACTIVITY WHERE DATNAME='数据库名称'; 如果state为active,则query列表示当前执行的SQL语句,其他情况则表示为上一个查询语句;如果state字段显示为idle,则表明此连接处于空闲,等待用户输入命令。回显如下: 1 2 3 4 5 6 usename | state | query ---------+--------+--------------------------------------------------------------------------- leo | idle | select * from joe.mytable; dbadmin | active | SELECT usename,state,query FROM PG_STAT_ACTIVITY WHERE DATNAME='gaussdb'; joe | idle | GRANT SELECT ON TABLE mytable to leo; (3 rows)
  • 查看连接信息 设置参数track_activities为on: SET track_activities = on; 当此参数为on时,数据库系统才会收集当前活动查询的运行信息。 通过以下SQL就能确认当前的连接用户、连接地址、连接应用、状态、是否等待锁、排队状态以及线程id。 1 SELECT usename,client_addr,application_name,state,waiting,enqueue,pid FROM PG_STAT_ACTIVITY WHERE DATNAME='数据库名称'; 回显如下: 1 2 3 4 5 6 usename | client_addr | application_name | state | waiting | enqueue | pid ---------+---------------+------------------+--------+---------+---------+----------------- leo | 192.168.0.133 | gsql | idle | f | | 139666091022080 dbadmin | 192.168.0.133 | gsql | active | f | | 139666212681472 joe | 192.168.0.133 | | idle | f | | 139665671489280 (3 rows) 中止某个会话连接(仅系统管理员有权限): 1 SELECT PG_TERMINATE_BACKEND(pid);
  • 使用须知 数据库一旦删除,数据会丢失,请谨慎操作。 恢复中的实例,不可进行该操作。 除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和帐号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。 如果源库的数据库名和账号名不满足数据库命名规则和账号命名规则,迁移到目标库 GaussDB (for MySQL)标准版后,该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。
  • 限制条件 恢复中的实例,不可进行该操作。 除RDS界面和API以外的其他方式创建的数据库和账号,也会展示在RDS界面。如果创建的数据库名和账号名不满足数据库命名规则和帐号命名规则,例如包含中文或不支持的特殊字符,那么该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。 如果源库的数据库名和账号名不满足数据库命名规则和帐号命名规则,迁移到目标库RDS for MySQL后,该数据库和账号不支持RDS界面或API的数据库管理和账号管理功能。
  • 操作场景 事件定时器Event Scheduler是事件(event)调度任务的总开关。由于原生事件定时器不能保证主、备库的event状态一致,一旦进行主备切换会导致event调度失败。云数据库 RDS for MySQL提供了event状态同步功能,确保相关的event正常调度。该功能依赖在console上开启、关闭事件定时器来实现。 创建实例时,事件定时器默认不开启。 主、备实例切换后,事件状态同步是否开启保持不变,依然保持主库“event_scheduler”为“on”,备库为“off”。 恢复到新实例时,事件状态与原实例保持一致。 单机实例转为主备实例,事件状态与主实例保持一致。
  • 响应示例 状态码: 200 成功响应。 { "server_end_point" : "https://obs.cn-nor***huaweicloud.com", "bucket_name" : "wks-app-test123456", "directory" : "file/Postman.exe", "ak" : "5BJ**********30", "sk" : "2yBU5X6h7k*******odwsMtw5gt", "policy" : { "version" : "1.1", "statement" : { "effect" : "Allow", "action" : [ "obs:object:putObject", "obs:object:deleteObject" ], "resource" : [ "obs:*:*:object:wks-app-test123456/file/Postman.exe" ] } }, "security_token" : "ggpjbi1ub3J0a***********VJKSkNHUjMwIiwi...", "expires_at" : "2020-01-08T03:16:01:599000Z" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 否 String 用户Token。 通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 app_file_name 是 String 应用名称,名称需满足如下规则: 文件名前缀由可见字符和空格组成,且不能为全空格。 长度范围1~255个字符。 结尾必须是.msi或者.exe或者.zip或者.rar。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 server_end_point String 访问的服务终端节点。 bucket_name String 存放的桶名称。 directory String 存放目录。 ak String 获取的AK。。 sk String 获取的SK。 expires_at String AK/SK和securitytoken的过期时间。。 policy Policy object ak/sk允许的访问策略。 security_token String 安全校验token,将所获的AK、SK等信息进行加密后的字符串。 表5 Policy 参数 参数类型 描述 version String 版本号。 statement ObsPolicyStatement object OBS桶存放的策略内容。 表6 ObsPolicyStatement 参数 参数类型 描述 effect String 策略操作类型。 action Array of strings 可以进行操作的权限合集。 resource Array of strings 允许访问的资源。 状态码: 400 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 401 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 403 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 404 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 405 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 415 表12 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 500 表13 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码: 503 表14 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。
  • 响应示例 状态码: 200 OK { "result" : { "name" : "master", "commit" : { "id" : "3b68902cf0eb7de3d5c8757e4a990bc3fe0af349", "short_id" : "3b68902c", "title" : "新建文件", "created_at" : "2022-03-08T03:14:39.000Z", "parent_ids" : [ "08618c900a4048aae7e4cd88913d3d521eae02eb" ], "message" : "新建文件", "author_name" : "repo", "committer_name" : "repo", "committed_date" : "2022-03-08T03:14:39.000Z" }, "protected" : true, "developers_can_push" : false, "developers_can_merge" : false, "master_can_push" : false, "master_can_merge" : false, "no_one_can_push" : true, "no_one_can_merge" : true, "in_an_opened_merge_request" : false }, "status" : "success" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 参数解释: 用户Token。通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 必传。 取值范围: 字符串长度不少于1,不超过10万。 默认取值: 不涉及。 表3 请求Body参数 参数 是否必选 参数类型 描述 branch_name 是 String 参数解释: 分支名称 约束限制: 必传 取值范围: 最小长度:1 最大长度:200 默认取值: 不涉及 ref 是 String 参数解释: 源分支名称 约束限制: 必传 取值范围: 最小长度:1 最大长度:200 默认取值: 不涉及
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 error Error object 参数解释: 响应错误码 result AddProtectResponse object 参数解释: 响应结果 status String 参数解释: 调用此接口的响应状态。 取值范围: success,表示接口调用成功。 error,表示接口调用失败。 表5 Error 参数 参数类型 描述 code String 参数解释: 错误码 取值范围: 符合错误码格式字符串,长度[0,100] message String 参数解释: 错误信息 取值范围: 不涉及 表6 AddProtectResponse 参数 参数类型 描述 name String 参数解释: 分支名称 commit CommitRepoV2 object 参数解释: 提交信息 protected Boolean 参数解释: 是否保护 developers_can_push Boolean 参数解释: 是否允许开发者提交 developers_can_merge Boolean 参数解释: 是否允许开发者合并 master_can_push Boolean 参数解释: 是否允许管理员提交 master_can_merge Boolean 参数解释: 是否允许管理员合并 no_one_can_push Boolean 参数解释: 没有人允许提交 no_one_can_merge Boolean 参数解释: 没有人允许合并 in_an_opened_merge_request Boolean 参数解释: 是否在一个打开的合并请求 表7 CommitRepoV2 参数 参数类型 描述 id String 参数解释: 提交对应的SHA id short_id String 参数解释: 提交对应的短SHA id created_at String 参数解释: 创建时间 title String 参数解释: 提交标题 parent_ids Array of strings 参数解释: 父提交id message String 参数解释: 提交信息 author_name String 参数解释: 作者 committer_name String 参数解释: 提交作者 committed_date String 参数解释: 提交时间
  • 请求示例 /v1/koosearch/repos { "name" : "知识库-name", "language_id" : "zh", "detail" : "", "tags" : [ ], "file_extract" : { "parse_conf" : { "ocr_enabled" : true, "image_enabled" : false, "header_footer_enabled" : false, "catalog_enabled" : false }, "split_conf" : { "split_mode" : "AUTO" } }, "extend_config" : { "extend_context" : false, "effective_input_length" : 3 }, "embedding_model" : "pangu_embedding_dev", "rerank_model" : "pangu_rerank_dev", "search_plan_model" : "search_plan_model", "pangu_nlp_model" : "pangu-7b", "cache_enabled" : false, "answer_reference_enabled" : false, "answer_image_reference_enabled" : false }
  • 响应参数 状态码: 200 表10 响应Body参数 参数 参数类型 描述 repo_id String 知识库ID 最小长度:1 最大长度:64 状态码: 400 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:8 最大长度:36 error_msg String 错误描述 最小长度:2 最大长度:512 状态码: 500 表12 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:8 最大长度:36 error_msg String 错误描述 最小长度:2 最大长度:512
  • 导入模板 提供两种模板导入方式: 平台支持导入其他项目的模板,用户需是其他项目中的成员,且为其他项目的“所有者”或“管理员”,预置的模板不支持导入。 在左侧导航栏选择“模板”页签,单击“导入模板”。 导入方式选择“项目”,选择项目名称,勾选需要导入的模板,可以在“导入模板名称”中修改模板名称,单击“确定”。 图1 从其他项目导入模板 平台也提供了yaml格式的数据库模板,您可以在本地编辑完成后上传至平台进行使用,数据库模板支持yaml或yml格式,且文件大小不能超过10M。 导入方式选择“上传”,单击“下载示例文件”下载数据库模板示例,编辑后上传模板文件至平台,单击“确定”。 图2 上传模板 模板示例如下: database: name: demo # 模板名称,必填,长度范围[3,32],只能包含字母、数字、中划线、下划线,必须以字母开头 description: This is demo template # 模板描述,非必填,最大长度允许1024 columns: # 数据库列定义列表,必填,最多不能超过100个 - name: id # 列名,必填,长度[1,55],必须以字母开头,只能包含字母、数字、下划线 description: identifier # 列描述,非必填,最大长度1024 type: Long # 列类型,必填,支持Long,String,Double三种类型 nullable: false # 列是否允许未空,必填 unique: false # 列是否增加唯一约束,必填 primary: true # 列是否作为主键,必填,若有多个列设为true,则多个列组成复合主键 searchable: true # 列是否可查询,必填 tips: uuid # 列的查询提示,非必填, 若该列为可查询列,可提供查询提示 - name: user_name description: user name type: String nullable: false unique: false primary: false searchable: true tips: string - name: score description: score type: Double nullable: false unique: false primary: false searchable: true tips: string
  • 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 status String 参数解释: 请求成功、失败状态。 取值范围: success: 请求成功。 error:请求失败。 trace_id String 参数解释: 请求id,当前请求唯一标识。 取值范围: 数字及中划线(-)组成的字符串。 result Object 参数解释: 请求返回结果,接口不同,返回不同。 取值范围: 根据不同接口有不同范围。