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;Database="&DbName
Dim version
Dim rs
Set rs = CreateObject("ADODB.recordset")
'--->db version
rs.Open "SELECT table_name,Current_Database() FROM information_schema.tables Where table_schema='public'", conn
do until rs.EOF
version = rs.Fields(0).value
Dim oInstance
Set oInstance = oDiscoveryData.CreateClassInstance("$MPElement[Name='PostgreMP.Windows.Table']$")
Call oInstance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", sComputerName)
Call oInstance.AddProperty("$MPElement[Name='PostgreMP.Windows.Database']/Dbname$", DbName)
Call oInstance.AddProperty("$MPElement[Name='PostgreMP.Windows.Table']/Dbname$", DbName)
Call oInstance.AddProperty("$MPElement[Name='PostgreMP.Windows.Table']/TableName$", version)
Call oInstance.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", version)
Call oDiscoveryData.AddInstance(oInstance)
rs.MoveNext
loop
rs.close