sqle
sqle copied to clipboard
一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
## 版本信息(Version) 2.2306-ee main ## 问题描述(Describe) 创建pg数据源,如果密码带%号,测试数据源连接失败 ### 补充 - [ ] 社区反映PG数据源密码中同时包含@和#号会连接失败,去掉后能正常连接,未经测试,需要issue处理人验证 ## 截图或日志(Log)  返回response信息 ``` { "code": 0, "message": "ok", "data": { "is_instance_connectable": false, "connect_error_message": "open plugin:...
## 相关issue: https://github.com/actiontech/sqle/issues/2387 ## 版本信息(Version) main ## 描述(Describe) 索引创建建议规则不支持列是别名的情况,遇到别名会跳过给出索引建议步骤 https://github.com/actiontech/sqle/blob/main/sqle/driver/mysql/advisor.go ## 截图或日志(Log) ## 实现方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 关联的 issue https://github.com/actiontech/sqle-ee/issues/1468 ## 描述你的变更 **新增功能:** 1. 支持使用SQL文件执行SQL,模拟数据库客户端执行SQL文件的行为 2. 前提条件:选择数据源时,数据源对应的插件支持执行SQL文件 **修改表结构:** 1. tasks表增加字段exec_mode,用于存储执行sql的模式,在执行SQL时用于判断执行模式 2. workflows表增加字段exec_mode,用于存储工单中文件执行的模式,前端表现层获取 3. audit_files表增加字段exec_order,用于记录文件执行的顺序 4. audit_files表增加字段parent_id,用于记录文件之间的层级关系 **修改http接口:** 1. 创建审核任务接口,增加字段exec_mode,用于记录sql执行的方式 2. 获取审核任务接口,字段sql_source增加枚举值zip_file,git_repository,用于区分工单是否上传的zip文件,若是,在驳回的时候,需要重新上传zip文件。 3. 获取工单信息接口,增加返回字段exec_mode,因为文件执行的细粒度/层级,在SQL工单上,一个SQL工单的上线方式只有一种(sql或sql文件)。 **更新了swagger文档** ## 确认项(pr提交后操作)...
## 版本信息(Version) sqle 3.2404 ## 问题描述(Describe) 新增sql优化规则以后,部分规则没有审核能力,需要在审核时过滤掉这部分规则 注: sql优化规则没有实现方法 目前mysql在审核时过滤了没有方法的规则,所以目前没有影响,但是其他插件审核不可控,所以需执行审核时就过滤掉没有审核能力的规则。 ## 实现方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 版本信息(Version) release-3.2403.x-ee 07d91e04e0 ## 问题描述(Describe) 审核SQL文件时,审核结果展示的SQL文本不准确 ## 如何复现(To Reproduce) 1. 文件开头有多个换行时,审核结果展示的sql换行个数不对 如下sql文件开头有两个换行  审核结果只有一个换行  ## 截图或日志(Log) ## 实现方案 ## 变更影响面
## 版本信息(Version) SQLE Version: 50708522bb1e359d8183923603ef332d4c1a4e05 ## 问题描述(Describe) 当审核的SQL文件中包含注释,审核无法正确的对--类型的注释与SQL语句进行正确的分割,导致SQL语句显示错误,页面未展示换行符,会让用户误以为SQL语句是一行.参考文档:https://dev.mysql.com/doc/refman/8.3/en/comments.html ## 截图或日志(Log)   ## 如何复现(To Reproduce) 1. 审核以下SQL,即可复现 ``` -- test INSERT INTO test (id, name) VALUES (788, 'test_788'); ``` ##...
## 版本信息(Version) SQLE:main ee 815ad05f8 DMS:main ee a8a69c2 UI:main ee 36559656 ## 问题描述(Describe) sqle进程异常终止或强制退出后(如kill -9),sqle会自动重新拉起,此时会重新启动插件进程,但是老的插件进程不会被关闭,消耗资源。 ## 如何复现(To Reproduce) 1、启动sqle,此时有pg的插件进程正在运行  2、kill -9 强制退出sqle  3、待sqle重新拉起后发现pg有两个进程存在  ## 实现方案 **方案一**:【sqle启动时kill插件进程】sqle启动插件时,通过插件名称判断当前插件是否已有进程存在,若有则kill **方案二**:【由sqle管理插件进程,sqle创建插件进程pid文件】当sqle启动插件时,判断插件pid文件内容,若不为空则发送退出进程信号。...
## 版本信息(Version) v3 86cd961abc28ba1dfd7994689d8ec55c27b83783 ## 问题描述(Describe) 使用pg数据源对xml进行文件审核,发生报错 ## 截图或日志(Log) 页面表现:  sqled.log日志: time="2024-04-15T18:25:51+08:00" level=error msg="fail to call plugin interface [Parse], error: rpc error: code = Unknown desc = syntax error...
### 问题描述 https://github.com/actiontech/sqle-ms-plugin version:14f891e1baef8ae180ad9192aa2b97176e7383db 在使用`sqle-ms-plugin`插件,连接数据源时报错 在使用该插件连接数据源时报错  ``` 2024-04-17T09:56:01.078Z [ERROR] plugin.sqle-ms-plugin: get conn error: %v: EXTRA_VALUE_AT_END="Unable to open tcp connection with host '10.186.60.70:1433': dial tcp 10.186.60.70:1433: connect: connection refused" timestamp=2024-04-17T09:56:01.078Z...
## 关联的 issue ## 描述你的变更 ## 确认项(pr提交后操作) > [!TIP] > 请在指定**复审人**之前,确认并完成以下事项,完成后✅ ---------------------------------------------------------------------- - [x] 我已完成自测 - [ ] 我已在关联的issue里补充了实现方案 - [ ] 我已在关联的issue里补充了测试影响面 - [ ] 我已确认了变更的兼容性,如果不兼容则在issue里标记 `not_compatible` - [...