Dim oAPI
Set oAPI = CreateObject("MOM.ScriptAPI")
Dim oDiscoveryData
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)
On Error Resume Next
Dim conn
Set conn= CreateObject("ADODB.Connection")
conn.Open "Provider=MSDASQL.1;Data Source=PostgreSQL30;"
Dim version
Dim rs
Set rs = CreateObject("ADODB.recordset")
'--->db version
rs.Open "SELECT pg_database.datname as " & Chr(34) & " Database"&Chr(34)&" FROM pg_database", conn
do until rs.EOF
version = rs.Fields(0).value
Dim oInstance
Set oInstance = oDiscoveryData.CreateClassInstance("$MPElement[Name='PostgreMP.Windows.Database']$")
Call oInstance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", sComputerName)
Call oInstance.AddProperty("$MPElement[Name='PostgreMP.Windows.Database']/Dbname$", version)
Call oInstance.AddProperty("$MPElement[Name='PostgreMP.Windows.Database']/hostName$", sComputerName)
Call oInstance.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", version)
Call oDiscoveryData.AddInstance(oInstance)
rs.MoveNext
loop
rs.close