是否可以使用 SQL 查询来查明 Mirth channel 是否被禁用?我知道这可以通过 API 调用来完成,但我正在尝试使用纯数据库方法。
最佳答案
是的,你可以。
SELECT * FROM public.configuration where name = 'channelMetadata';
将返回一个 XML 字符串,其中包含具有启用/禁用状态、上次修改时间戳和修剪选项的 channel 元数据。
这些条目看起来像:
<entry>
<string>C88749A7-BDF5-45D8-AC41-DF0884B15098</string>
<com.mirth.connect.model.ChannelMetadata>
<enabled>false</enabled>
<lastModified>
<time>1621527614990</time>
<timezone>America/Chicago</timezone>
</lastModified>
<pruningSettings>
<pruneMetaDataDays>3</pruneMetaDataDays>
<archiveEnabled>false</archiveEnabled>
</pruningSettings>
</com.mirth.connect.model.ChannelMetadata>
</entry>
它们是序列化的 Java Map<String, com.mirth.connect.model.ChannelMetadata>
.关键是 channel ID,您可以在 channel
中查找用于查找名称、 channel 定义本身等的表。
请注意,这显示启用/禁用,这不与启动/停止相同。启动/停止状态只能通过 API 调用获得,因为它是 MC 的运行状态并保存在内存中。
关于sql - 是否可以使用 SQL 查询来查明 Mirth channel 是否被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67695441/