2.35升级说明¶
:警告: 如果从早期版本升级,请确保您已阅读 PREVIOUS RELEASE 中的升级说明
数据库¶
- 由于数据透视表的保存问题,可能创建了过多的数据元素操作数。可以运行此 脚本,以删除已过时的 "数据元素操作符",因为它阻止了 "数据元素 "的删除。更多相关信息请参见 Jira 问题 DHIS2-7043。
API¶
- 普通最终用户不再需要
F_USER_VIEW("查看用户")权限,例如使用 Tracker Capture 应用程序。该权限应从最终用户(而非用户管理员)的用户角色中移除。更多信息请参阅变更说明。 - 现在需要
F_USER_VIEW权限通过/ api / metadata端点导出用户信息。 - 在 API 中链接到元数据实体的用户信息正在受到限制。字段过滤受到限制,只有 "id"、"code"、"username"、"name "和 "displayName "字段可用。更多信息请参阅 更改说明。
功能¶
- J2ME移动应用程序现已终止,将不再起作用。
应用¶
- 提供新的 "SMS 配置 "网络应用程序。该应用程序将取代 "移动配置 "网络模块。在前一个应用程序被认为稳定之前,后一个模块将保留一段时间。
特定于补丁的更改{ #patch-specific-changes }¶
2.35.2 数据库架构{ #2352-database-schema }¶
- 为表
trackedentityprogramowner的列(trackedentityinstanceid,programid,organisationunitid)新建索引。改进了在程序上下文中与组织单位范围有关的查找。 - 为表
programinstance的列(programid)新建索引。改进了大多数情况下根据程序查找程序实例的一般方法。 - 在表
trackedentityattributevalue中为(trackedentityinstanceid, trackedentityattributeid, lower(value))列建立新索引。这是对先前的(trackedentityattributeid, lower(value))列索引的补充。我们看到,在跟踪实体实例的情况下,postgres 会返回到顺序扫描,而使用现有索引会得到更好的结果。有了新索引,我们就能成功地鼓励 postgres 在对跟踪实体实例进行匹配时也使用该索引。 - 为表
programstageinstance的列(status,executiondate)新建索引。该表通常比跟踪的实体实例表和程序实例表大很多,当在搜索中将程序阶段实例作为过滤器时,我们发现一些查询出现了瓶颈。我们添加了这个索引,以提高我们最常用的过滤列 status 和 executiondate 的性能,后者在搜索事件时经常与 status 一起使用。
注意
由于索引数量及其表的典型大小,请注意升级到此版本或更高版本可能需要大量时间。