[teiid-commits] teiid SVN: r4056 - in trunk: api/src/main/java/org/teiid/translator and 15 other directories.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri May 4 14:06:18 EDT 2012


Author: shawkins
Date: 2012-05-04 14:06:14 -0400 (Fri, 04 May 2012)
New Revision: 4056

Added:
   trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testProperties.expected
   trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtualProc/
   trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtualProc/testDefect15241b.expected
Modified:
   trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java
   trunk/api/src/main/java/org/teiid/metadata/Schema.java
   trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java
   trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java
   trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java
   trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.java
   trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java
   trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java
   trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java
   trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java
   trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java
   trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java
   trunk/test-integration/common/pom.xml
   trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestSystemVirtualModel.java
   trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestVirtualDocWithVirtualProc.java
   trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSocketTransport.java
   trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java
   trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/testSelect.expected
   trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetColumns.expected
   trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRDEF.expected
   trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRIBUTE.expected
   trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_TYPE.expected
   trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testColumnMetadataWithAlias.expected
   trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPk.expected
   trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPkPrepared.expected
   trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testSelect.expected
   trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testColumns.expected
   trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testColumns.expected
   trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeyColumns.expected
   trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeys.expected
   trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testTables.expected
Log:
TEIID-1977 fix for using a later driver with teiid odbc

Modified: trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java
===================================================================
--- trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/api/src/main/java/org/teiid/metadata/FunctionMethod.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -482,6 +482,17 @@
 		this.aggregateAttributes = aggregateAttributes;
 	}
     
+	public static FunctionMethod createFunctionMethod(String name, String description, String category,
+			String returnType, String... paramTypes) {
+		FunctionParameter[] params = new FunctionParameter[paramTypes.length];
+		for (int i = 0; i < paramTypes.length; i++) {
+			params[i] = new FunctionParameter("param" + (i+1), paramTypes[i]); //$NON-NLS-1$
+		}
+		FunctionMethod method = new FunctionMethod(name, description, category, params, new FunctionParameter("result", returnType)); //$NON-NLS-1$
+		method.setNameInSource(name);
+		return method;
+	}
+
 	public static void convertExtensionMetadata(Procedure procedureRecord,
 			FunctionMethod function) {
 		String deterministic = procedureRecord.getProperty(AbstractMetadataRecord.RELATIONAL_URI + "deterministic", true); //$NON-NLS-1$

Modified: trunk/api/src/main/java/org/teiid/metadata/Schema.java
===================================================================
--- trunk/api/src/main/java/org/teiid/metadata/Schema.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/api/src/main/java/org/teiid/metadata/Schema.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -56,8 +56,12 @@
 	}
 	
 	public void addFunction(FunctionMethod function) {
+		addFunction(function.getName(), function);
+	}	
+	
+	public void addFunction(String uniqueName, FunctionMethod function) {
 		function.setParent(this);
-		if (this.functions.put(function.getName(), function) != null) {
+		if (this.functions.put(uniqueName, function) != null) {
 			throw new DuplicateRecordException(DataPlugin.Util.gs(DataPlugin.Event.TEIID60015, function.getName()));
 		}
 	}	

Modified: trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java
===================================================================
--- trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/api/src/main/java/org/teiid/translator/ExecutionFactory.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -688,12 +688,9 @@
     }
     
     protected FunctionMethod addPushDownFunction(String qualifier, String name, String returnType, String...paramTypes) {
-    	FunctionParameter[] params = new FunctionParameter[paramTypes.length];
-    	for (int i = 0; i < paramTypes.length; i++) {
-			params[i] = new FunctionParameter("param" + (i+1), paramTypes[i]); //$NON-NLS-1$
-		}
-    	FunctionMethod method = new FunctionMethod(qualifier + '.' + name, name, qualifier, params, new FunctionParameter("result", returnType)); //$NON-NLS-1$
-    	method.setNameInSource(name);
+    	FunctionMethod method = FunctionMethod.createFunctionMethod(qualifier + '.' + name, name, qualifier,
+				returnType, paramTypes);
+		method.setNameInSource(name);
     	pushdownFunctionMethods.add(method);
     	return method;
     }

Modified: trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java
===================================================================
--- trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/client/src/main/java/org/teiid/jdbc/PreparedStatementImpl.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -36,6 +36,7 @@
 import java.util.Map;
 import java.util.TimeZone;
 import java.util.TreeMap;
+import java.util.regex.Matcher;
 
 import org.teiid.client.RequestMessage;
 import org.teiid.client.RequestMessage.ResultsMode;
@@ -248,6 +249,13 @@
         	} else if(resultSet != null) {
                 metadata = resultSet.getMetaData();
             } else {
+				Matcher matcher = StatementImpl.SHOW_STATEMENT.matcher(prepareSql);
+				if (matcher.matches()) {
+					this.executeShow(matcher);
+					metadata = this.resultSet.getMetaData();
+					this.resultSet = null;
+					return metadata;
+				} 
 				if (getMetadataResults().getColumnMetadata() == null) {
 					return null;
 				}
@@ -259,9 +267,9 @@
         return metadata;
     }
 
-	private MetadataResult getMetadataResults() throws TeiidSQLException {
+	private MetadataResult getMetadataResults() throws SQLException {
 		if (metadataResults == null) {
-			if (StatementImpl.SET_STATEMENT.matcher(prepareSql).matches() || StatementImpl.TRANSACTION_STATEMENT.matcher(prepareSql).matches() || StatementImpl.SHOW_STATEMENT.matcher(prepareSql).matches()) {
+			if (StatementImpl.SET_STATEMENT.matcher(prepareSql).matches() || StatementImpl.TRANSACTION_STATEMENT.matcher(prepareSql).matches()) {
 				metadataResults = new MetadataResult();
 			} else {
 				try {

Modified: trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java
===================================================================
--- trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/client/src/main/java/org/teiid/jdbc/StatementImpl.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -506,51 +506,7 @@
         		if (resultsMode == ResultsMode.UPDATECOUNT) {
         			throw new TeiidSQLException(JDBCPlugin.Util.getString("StatementImpl.show_update_count")); //$NON-NLS-1$
         		}
-        		String show = match.group(1);
-        		if (show.equalsIgnoreCase("PLAN")) { //$NON-NLS-1$
-        			List<ArrayList<Object>> records = new ArrayList<ArrayList<Object>>(1);
-        			PlanNode plan = driverConnection.getCurrentPlanDescription();
-        			if (plan != null) {
-        				ArrayList<Object> row = new ArrayList<Object>(3);
-            			row.add(DataTypeTransformer.getClob(plan.toString()));
-        				row.add(new SQLXMLImpl(plan.toXml()));
-        				row.add(DataTypeTransformer.getClob(driverConnection.getDebugLog()));
-        				records.add(row);
-        			}
-        			createResultSet(records, new String[] {"PLAN_TEXT", "PLAN_XML", "DEBUG_LOG"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-        					new String[] {DataTypeManager.DefaultDataTypes.CLOB, DataTypeManager.DefaultDataTypes.XML, DataTypeManager.DefaultDataTypes.CLOB});
-        			return booleanFuture(true);
-        		}
-        		if (show.equalsIgnoreCase("ANNOTATIONS")) { //$NON-NLS-1$
-        			List<ArrayList<Object>> records = new ArrayList<ArrayList<Object>>(1);
-        			Collection<Annotation> annos = driverConnection.getAnnotations();
-        			for (Annotation annotation : annos) {
-        				ArrayList<Object> row = new ArrayList<Object>(4);
-            			row.add(annotation.getCategory());
-            			row.add(annotation.getPriority().name());
-            			row.add(annotation.getAnnotation());
-            			row.add(annotation.getResolution());
-        				records.add(row);
-        			}
-        			createResultSet(records, new String[] {"CATEGORY", "PRIORITY", "ANNOTATION", "RESOLUTION"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-        					new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING});
-        			return booleanFuture(true);
-        		}
-        		if (show.equalsIgnoreCase("ALL")) { //$NON-NLS-1$
-        			List<ArrayList<Object>> records = new ArrayList<ArrayList<Object>>(1);
-        			for (String key : driverConnection.getExecutionProperties().stringPropertyNames()) {
-        				ArrayList<Object> row = new ArrayList<Object>(4);
-            			row.add(key);
-            			row.add(driverConnection.getExecutionProperties().get(key));
-        				records.add(row);
-        			}
-        			createResultSet(records, new String[] {"NAME", "VALUE"}, //$NON-NLS-1$ //$NON-NLS-2$
-        					new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING});
-        			return booleanFuture(true);
-        		}
-        		List<List<String>> records = Collections.singletonList(Collections.singletonList(driverConnection.getExecutionProperties().getProperty(JDBCURL.getValidKey(show))));
-    			createResultSet(records, new String[] {show}, new String[] {DataTypeManager.DefaultDataTypes.STRING});
-        		return booleanFuture(true);
+        		return executeShow(match);
         	}
         }
         
@@ -592,6 +548,55 @@
     	return result;
     }
 
+	ResultsFuture<Boolean> executeShow(Matcher match)
+			throws SQLException {
+		String show = match.group(1);
+		if (show.equalsIgnoreCase("PLAN")) { //$NON-NLS-1$
+			List<ArrayList<Object>> records = new ArrayList<ArrayList<Object>>(1);
+			PlanNode plan = driverConnection.getCurrentPlanDescription();
+			if (plan != null) {
+				ArrayList<Object> row = new ArrayList<Object>(3);
+				row.add(DataTypeTransformer.getClob(plan.toString()));
+				row.add(new SQLXMLImpl(plan.toXml()));
+				row.add(DataTypeTransformer.getClob(driverConnection.getDebugLog()));
+				records.add(row);
+			}
+			createResultSet(records, new String[] {"PLAN_TEXT", "PLAN_XML", "DEBUG_LOG"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+					new String[] {DataTypeManager.DefaultDataTypes.CLOB, DataTypeManager.DefaultDataTypes.XML, DataTypeManager.DefaultDataTypes.CLOB});
+			return booleanFuture(true);
+		}
+		if (show.equalsIgnoreCase("ANNOTATIONS")) { //$NON-NLS-1$
+			List<ArrayList<Object>> records = new ArrayList<ArrayList<Object>>(1);
+			Collection<Annotation> annos = driverConnection.getAnnotations();
+			for (Annotation annotation : annos) {
+				ArrayList<Object> row = new ArrayList<Object>(4);
+				row.add(annotation.getCategory());
+				row.add(annotation.getPriority().name());
+				row.add(annotation.getAnnotation());
+				row.add(annotation.getResolution());
+				records.add(row);
+			}
+			createResultSet(records, new String[] {"CATEGORY", "PRIORITY", "ANNOTATION", "RESOLUTION"}, //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
+					new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING});
+			return booleanFuture(true);
+		}
+		if (show.equalsIgnoreCase("ALL")) { //$NON-NLS-1$
+			List<ArrayList<Object>> records = new ArrayList<ArrayList<Object>>(1);
+			for (String key : driverConnection.getExecutionProperties().stringPropertyNames()) {
+				ArrayList<Object> row = new ArrayList<Object>(4);
+				row.add(key);
+				row.add(driverConnection.getExecutionProperties().get(key));
+				records.add(row);
+			}
+			createResultSet(records, new String[] {"NAME", "VALUE"}, //$NON-NLS-1$ //$NON-NLS-2$
+					new String[] {DataTypeManager.DefaultDataTypes.STRING, DataTypeManager.DefaultDataTypes.STRING});
+			return booleanFuture(true);
+		}
+		List<List<String>> records = Collections.singletonList(Collections.singletonList(driverConnection.getExecutionProperties().getProperty(JDBCURL.getValidKey(show))));
+		createResultSet(records, new String[] {show}, new String[] {DataTypeManager.DefaultDataTypes.STRING});
+		return booleanFuture(true);
+	}
+
 	private ResultsFuture<ResultsMessage> execute(final RequestMessage reqMsg, boolean synch) throws SQLException,
 			TeiidSQLException {
 		this.getConnection().beginLocalTxnIfNeeded();

Modified: trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/deployers/PgCatalogMetadataStore.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -21,8 +21,8 @@
  */
 package org.teiid.deployers;
 
+import java.lang.reflect.Method;
 import java.math.BigInteger;
-import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Map;
 import java.util.Properties;
@@ -34,11 +34,11 @@
 import org.teiid.metadata.Column;
 import org.teiid.metadata.Datatype;
 import org.teiid.metadata.FunctionMethod;
-import org.teiid.metadata.FunctionMethod.PushDown;
-import org.teiid.metadata.FunctionParameter;
 import org.teiid.metadata.MetadataFactory;
 import org.teiid.metadata.Table;
+import org.teiid.metadata.FunctionMethod.PushDown;
 import org.teiid.metadata.Table.Type;
+import org.teiid.odbc.ODBCServerRemoteImpl;
 import org.teiid.translator.TranslatorException;
 
 public class PgCatalogMetadataStore extends MetadataFactory {
@@ -66,7 +66,9 @@
 		add_pg_user();
 		add_matpg_relatt();
 		add_matpg_datatype();
-		addHasFunctionPrivilage();
+		addFunction("hasPerm", "has_function_privilege"); //$NON-NLS-1$ //$NON-NLS-2$
+		addFunction("getExpr2", "pg_get_expr"); //$NON-NLS-1$ //$NON-NLS-2$
+		addFunction("getExpr3", "pg_get_expr"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
 	
 	@Override
@@ -107,21 +109,27 @@
 		return t;		
 	}
 
-	// column defaul values
+	// column default values
 	private Table add_pg_attrdef() throws TranslatorException {
 		Table t = createView("pg_attrdef"); //$NON-NLS-1$ 
 
 		addColumn("adrelid", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-NLS-1$ 
-		addColumn("adnum", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-NLS-1$
+		addColumn("adnum", DataTypeManager.DefaultDataTypes.SHORT, t); //$NON-NLS-1$
 		addColumn("adbin", DataTypeManager.DefaultDataTypes.STRING, t); //$NON-NLS-1$
 		addColumn("adsrc", DataTypeManager.DefaultDataTypes.STRING, t); //$NON-NLS-1$
 		
-		String transformation = "SELECT null as oid, null as adsrc, null as adrelid, null as adnum from sys.tables where 1 = 0"; //$NON-NLS-1$
+		String transformation = "SELECT st.oid as adrelid, convert(t1.Position, short) as adnum, " + //$NON-NLS-1$
+				"case when t1.IsAutoIncremented then 'nextval(' else t1.DefaultValue end as adbin, " + //$NON-NLS-1$
+				"case when t1.IsAutoIncremented then 'nextval(' else t1.DefaultValue end as adsrc " + //$NON-NLS-1$
+				"FROM SYS.Columns as t1 LEFT OUTER JOIN SYS.Tables st ON (st.Name = t1.TableName AND st.SchemaName = t1.SchemaName)"; //$NON-NLS-1$
 		t.setSelectTransformation(transformation);
 		return t;		
 	}
 	
-	//	table columns ("attributes")
+	/**
+	 * table columns ("attributes")
+	 * see also {@link ODBCServerRemoteImpl} getPGColInfo for the mod calculation
+	 */
 	private Table add_pg_attribute() throws TranslatorException {
 		Table t = createView("pg_attribute"); //$NON-NLS-1$ 
 
@@ -375,18 +383,20 @@
 		addColumn("typlen", DataTypeManager.DefaultDataTypes.SHORT, t); //$NON-NLS-1$ 
 		// 	 typtype is b for a base type, c for a composite type (e.g., a table's row type), d for a domain, 
 		// e for an enum type, or p for a pseudo-type. See also typrelid and typbasetype
-		addColumn("typtype", DataTypeManager.DefaultDataTypes.CHAR, t); //$NON-NLS-1$ 
+		addColumn("typtype", DataTypeManager.DefaultDataTypes.CHAR, t); //$NON-NLS-1$
+		// typnotnull represents a not-null constraint on a type. Used for domains only.
+		addColumn("typnotnull", DataTypeManager.DefaultDataTypes.BOOLEAN, t); //$NON-NLS-1$
 		// if this is a domain (see typtype), then typbasetype identifies the type that this one is based on. 
 		// Zero if this type is not a domain 
 		addColumn("typbasetype", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-NLS-1$ 
 		// Domains use typtypmod to record the typmod to be applied to their base type 
 		// (-1 if base type does not use a typmod). -1 if this type is not a domain 
 		addColumn("typtypmod", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-NLS-1$ 
-		
+		addColumn("typdelim", DataTypeManager.DefaultDataTypes.CHAR, t); //$NON-NLS-1$
 		addColumn("typrelid", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-NLS-1$ 
 		addColumn("typelem", DataTypeManager.DefaultDataTypes.INTEGER, t); //$NON-NLS-1$
 		String transformation =
-			"select oid, typname, (SELECT OID FROM SYS.Schemas where Name = 'SYS') as typnamespace, typlen, typtype, typbasetype, typtypmod, typrelid, typelem from texttable('" + //$NON-NLS-1$
+			"select oid, typname, (SELECT OID FROM SYS.Schemas where Name = 'SYS') as typnamespace, typlen, typtype, false as typnotnull, typbasetype, typtypmod, cast(',' as char) as typdelim, typrelid, typelem from texttable('" + //$NON-NLS-1$
 			"16,boolean,1,b,0,-1,0,0\n" + //$NON-NLS-1$
 			"1043,string,-1,b,0,-1,0,0\n" + //$NON-NLS-1$
 			"25,text,-1,b,0,-1,0,0\n" + //$NON-NLS-1$
@@ -513,29 +523,46 @@
 		return t;
 	}	
 	
-	private FunctionMethod addHasFunctionPrivilage() throws TranslatorException  {
-		FunctionMethod func = addFunction("has_function_privilege"); //$NON-NLS-1$
-		
-		ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
-		
-		ArrayList<FunctionParameter> inParams = new ArrayList<FunctionParameter>();
-		inParams.add(new FunctionParameter("oid", DataTypeManager.DefaultDataTypes.INTEGER, ""));//$NON-NLS-1$ //$NON-NLS-2$
-		inParams.add(new FunctionParameter("permission", DataTypeManager.DefaultDataTypes.STRING, "")); //$NON-NLS-1$ //$NON-NLS-2$
-		
-		func.setInputParameters(inParams);
-		func.setOutputParameter(new FunctionParameter("result", DataTypeManager.DefaultDataTypes.BOOLEAN, ""));  //$NON-NLS-1$ //$NON-NLS-2$
-		
-		func.setInvocationClass(ReturnTrue.class.getName());
-		func.setInvocationMethod("result"); //$NON-NLS-1$
-		func.setPushdown(PushDown.CANNOT_PUSHDOWN);
-		func.setClassloader(classLoader); 
-		
-		return func;
+	private FunctionMethod addFunction(String javaFunction, String name) {
+		Method[] methods = FunctionMethods.class.getMethods();
+		for (Method method : methods) {
+			if (!method.getName().equals(javaFunction)) {
+				continue;
+			}
+			String returnType = DataTypeManager.getDataTypeName(method.getReturnType());
+			Class<?>[] params = method.getParameterTypes();
+			String[] paramTypes = new String[params.length];
+			for (int i = 0; i < params.length; i++) {
+				paramTypes[i] = DataTypeManager.getDataTypeName(params[i]);
+			}
+			FunctionMethod func = FunctionMethod.createFunctionMethod(name, name, "pg", returnType, paramTypes); //$NON-NLS-1$
+			setUUID(func);
+			addFunction(javaFunction, func);
+			ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
+			func.setInvocationMethod(javaFunction);
+			func.setPushdown(PushDown.CANNOT_PUSHDOWN);
+			func.setClassloader(classLoader);
+			func.setInvocationClass(FunctionMethods.class.getName());
+			return func;
+		}
+		throw new AssertionError("Could not find function"); //$NON-NLS-1$
 	}
 	
-	public static class ReturnTrue{
-		public static boolean result(@SuppressWarnings("unused")int oid, @SuppressWarnings("unused") String permission) {
+	public static class FunctionMethods {
+		public static Boolean hasPerm(@SuppressWarnings("unused") Integer oid,
+				@SuppressWarnings("unused") String permission) {
 			return true;
 		}
+
+		public static String getExpr2(String text,
+				@SuppressWarnings("unused") Integer oid) {
+			return text;
+		}
+
+		public static String getExpr3(String text,
+				@SuppressWarnings("unused") Integer oid,
+				@SuppressWarnings("unused") Boolean prettyPrint) {
+			return text;
+		}
 	}
 }

Modified: trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/odbc/ODBCServerRemoteImpl.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -47,6 +47,7 @@
 import org.teiid.client.util.ResultsFuture;
 import org.teiid.core.util.ApplicationInfo;
 import org.teiid.core.util.StringUtil;
+import org.teiid.deployers.PgCatalogMetadataStore;
 import org.teiid.jdbc.ConnectionImpl;
 import org.teiid.jdbc.PreparedStatementImpl;
 import org.teiid.jdbc.ResultSetImpl;
@@ -144,9 +145,6 @@
 			"\\s+and cn.contype = 'p'\\)" +  //$NON-NLS-1$
 			"\\s+order by ref.oid, ref.i", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
 		
-	private static Pattern preparedAutoIncrement = Pattern.compile("select 1 \\s*from pg_catalog.pg_attrdef \\s*where adrelid = \\$1 AND adnum = \\$2 " + //$NON-NLS-1$
-			"\\s*and pg_catalog.pg_get_expr\\(adbin, adrelid\\) \\s*like '%nextval\\(%'", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
-	
 	private static Pattern cursorSelectPattern = Pattern.compile("DECLARE \"(\\w+)\" CURSOR(\\s(WITH HOLD|SCROLL))? FOR (.*)", Pattern.CASE_INSENSITIVE|Pattern.DOTALL); //$NON-NLS-1$
 	private static Pattern fetchPattern = Pattern.compile("FETCH (\\d+) IN \"(\\w+)\".*", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
 	private static Pattern movePattern = Pattern.compile("MOVE (\\d+) IN \"(\\w+)\".*", Pattern.DOTALL|Pattern.CASE_INSENSITIVE); //$NON-NLS-1$
@@ -490,7 +488,7 @@
                     	ResultsFuture<Integer> result = new ResultsFuture<Integer>();
 		                if (future.get()) {
 		                	List<PgColInfo> cols = getPgColInfo(stmt.getResultSet().getMetaData());
-                            client.sendResults(query.sql, stmt.getResultSet(), cols, result, true);
+                            client.sendResults(query.sql, stmt.getResultSet(), cols, result, false);
 		                } else {
 		                	client.sendUpdateCount(query.sql, stmt.getUpdateCount());
 		                	setEncoding();
@@ -594,15 +592,10 @@
 			else if (modified.equalsIgnoreCase("select db_name() dbname")) { //$NON-NLS-1$
 				return "SELECT current_database()"; //$NON-NLS-1$
 			}
-			else if (preparedAutoIncrement.matcher(modified).matches()) {
-				return "SELECT 1 from matpg_relatt where attrelid = ? and attnum = ? and autoinc = true"; //$NON-NLS-1$
-			}
-			else {
+			else if (sql.equalsIgnoreCase("select current_schema()")) { //$NON-NLS-1$
 				// since teiid can work with multiple schemas at a given time
 				// this call resolution is ambiguous
-				if (sql.equalsIgnoreCase("select current_schema()")) { //$NON-NLS-1$
-					return "SELECT ''";  //$NON-NLS-1$
-				}							
+				return "SELECT ''";  //$NON-NLS-1$
 			}
 			
 		}
@@ -850,19 +843,33 @@
 	}
 	
 	private void setEncoding() {
+		String encoding = getEncoding();
+		if (encoding != null) {
+			//this may be unnecessary
+			this.client.setEncoding(encoding);
+		}
+	}
+	
+	private String getEncoding() {
+		StatementImpl t = null;
 		try {
-			StatementImpl t = connection.createStatement();
+			t = connection.createStatement();
 			ResultSet rs = t.executeQuery("show client_encoding"); //$NON-NLS-1$
 			if (rs.next()) {
-				String encoding = rs.getString(1);
-				if (encoding != null) {
-					//this may be unnecessary
-					this.client.setEncoding(encoding);
-				}
+				return rs.getString(1);
 			}
 		} catch (Exception e) {
 			//don't care
+		} finally {
+			try {
+				if (t != null) {
+					t.close();
+				}
+			} catch (SQLException e) {
+				
+			}
 		}
+		return null;
 	}
 	
     private final class QueryWorkItem implements Runnable {
@@ -958,7 +965,10 @@
 			done(null);
 		}
 	}
-    
+
+	/**
+	 * @see PgCatalogMetadataStore add_pg_attribute for mod calculation
+	 */
 	private List<PgColInfo> getPgColInfo(ResultSetMetaData meta)
 			throws SQLException {
 		if (meta == null) {
@@ -966,12 +976,17 @@
 		}
 		int columns = meta.getColumnCount();
 		final ArrayList<PgColInfo> result = new ArrayList<PgColInfo>(columns);
-		for (int i = 1; i < columns + 1; i++) {
+		for (int i = 1; i <= columns; i++) {
 			final PgColInfo info = new PgColInfo();
 			info.name = meta.getColumnLabel(i).toLowerCase();
 			info.type = meta.getColumnType(i);
 			info.type = convertType(info.type);
 			info.precision = meta.getColumnDisplaySize(i);
+			if (info.type == PG_TYPE_NUMERIC || info.type == PG_TYPE_FLOAT4 || info.type == PG_TYPE_FLOAT8) {
+				info.mod = (int) Math.min(Integer.MAX_VALUE, (4+(65536*(long)meta.getPrecision(i))+meta.getScale(i)));
+			} else {
+				info.mod = (int) Math.min(Integer.MAX_VALUE, 4+(long)meta.getColumnDisplaySize(i));
+			}
 			String name = meta.getColumnName(i);
 			String table = meta.getTableName(i);
 			String schema = meta.getSchemaName(i);

Modified: trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/odbc/PGUtil.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -58,6 +58,7 @@
 		public short attnum;
 		public int type;
 		public int precision;
+		public int mod = -1;
 	}
 		
 	/**

Modified: trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/transport/ODBCSocketListener.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -59,9 +59,9 @@
 		return new SSLAwareChannelHandler(this, config, Thread.currentThread().getContextClassLoader(), storageManager) {
 			public ChannelPipeline getPipeline() throws Exception {
 				ChannelPipeline pipeline = new DefaultChannelPipeline();
-
-			    pipeline.addLast("odbcFrontendProtocol", new PgFrontendProtocol(1 << 20)); //$NON-NLS-1$
-			    pipeline.addLast("odbcBackendProtocol", new PgBackendProtocol(maxLobSize, maxBufferSize, config)); //$NON-NLS-1$
+				PgBackendProtocol pgBackendProtocol = new PgBackendProtocol(maxLobSize, maxBufferSize, config);
+			    pipeline.addLast("odbcFrontendProtocol", new PgFrontendProtocol(pgBackendProtocol, 1 << 20)); //$NON-NLS-1$
+			    pipeline.addLast("odbcBackendProtocol", pgBackendProtocol); //$NON-NLS-1$
 			    pipeline.addLast("handler", this); //$NON-NLS-1$
 			    return pipeline;
 			}			

Modified: trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/transport/PGCharsetConverter.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -29,7 +29,6 @@
  */
 public class PGCharsetConverter {
 	private static HashMap<String, Charset> charSetMap = new HashMap<String, Charset>();
-	private static HashMap<Charset, String> inverseCharSetMap = new HashMap<Charset, String>();
 	
 	static {
 		mapCharset("BIG5", Charset.forName("Big5")); //$NON-NLS-1$ //$NON-NLS-2$
@@ -70,14 +69,10 @@
 	
 	private static void mapCharset(String name, Charset cs) {
 		charSetMap.put(name, cs);
-		inverseCharSetMap.put(cs, name);
 	}
 	
 	public static Charset getCharset(String name) {
 		return charSetMap.get(name);
 	}
 	
-	public static String getEncoding(Charset cs) {
-		return inverseCharSetMap.get(cs);
-	}
 }

Modified: trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/transport/PgBackendProtocol.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -182,6 +182,7 @@
 
     private Properties props;    
     private Charset encoding = Charset.forName("UTF-8");
+    private String clientEncoding = "UTF8";
     private ReflectionHelper clientProxy = new ReflectionHelper(ODBCClientRemote.class);
     private ChannelHandlerContext ctx;
     private MessageEvent message;
@@ -229,7 +230,7 @@
 	@Override
 	public void initialized(Properties props) {
 		this.props = props;
-		setEncoding(props.getProperty("client_encoding", "UTF-8"));
+		setEncoding(props.getProperty("client_encoding", "UTF8"));
 	}
 	
 	@Override
@@ -258,7 +259,7 @@
 		// releases before 8.1; IntervalStyle was not reported by releases before 8.4; 
 		// application_name was not reported by releases before 9.0.)
 		
-		sendParameterStatus("client_encoding", PGCharsetConverter.getEncoding(this.encoding));
+		sendParameterStatus("client_encoding", clientEncoding);
 		sendParameterStatus("DateStyle", this.props.getProperty("DateStyle", "ISO"));
 		sendParameterStatus("integer_datetimes", "off");
 		sendParameterStatus("is_superuser", "off");
@@ -303,8 +304,14 @@
 		Charset cs = PGCharsetConverter.getCharset(value);
 		if (cs != null) {
 			this.encoding = cs;
+			this.clientEncoding = value;
+			//TODO: for non-init this should send a parameter status
 		}
 	}
+	
+	public Charset getEncoding() {
+		return encoding;
+	}
 
 	@Override
 	public void sendParameterDescription(ParameterMetaData meta, int[] paramType) {
@@ -634,7 +641,7 @@
 			// pg_type.typlen
 			writeShort(getTypeSize(info.type, info.precision));
 			// pg_attribute.atttypmod
-			writeInt(-1);
+			writeInt(info.mod);
 			// text
 			writeShort(0);
 		}
@@ -663,16 +670,6 @@
 		sendMessage();
 	}
 	
-	private void sendNoticeResponse(String message) {
-		trace("notice:", message);
-		startMessage('N');
-		write('S');
-		writeString("ERROR");
-		write('M');
-		writeString(message);
-		sendMessage();
-	}
-
 	private void sendParseComplete() {
 		startMessage('1');
 		sendMessage();

Modified: trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java
===================================================================
--- trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/runtime/src/main/java/org/teiid/transport/PgFrontendProtocol.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -64,20 +64,20 @@
 	private Byte messageType;
 	private Integer dataLength;
 	private boolean initialized = false;
-	private Charset encoding = Charset.forName("UTF-8"); // client can override this
 	private ODBCServerRemote odbcProxy;
 	private PGRequest message;
 	private String user;
 	private String databaseName;
+	private PgBackendProtocol pgBackendProtocol;
 	
-	public PgFrontendProtocol(int maxObjectSize) {
+	public PgFrontendProtocol(PgBackendProtocol pgBackendProtocol, int maxObjectSize) {
         
 		if (maxObjectSize <= 0) {
             throw new IllegalArgumentException("maxObjectSize: " + maxObjectSize); //$NON-NLS-1$
         }
 		
 		this.maxObjectSize = maxObjectSize;
-		
+		this.pgBackendProtocol = pgBackendProtocol;
 		// the proxy is used for generating the object based message based on ServiceInvocationStruct class.
 		this.odbcProxy = (ODBCServerRemote)Proxy.newProxyInstance(this.getClass().getClassLoader(), new Class[] {ODBCServerRemote.class}, new InvocationHandler() {
 			@Override
@@ -131,7 +131,7 @@
 
         byte[] data = createByteArray(this.dataLength - 4);
         buffer.readBytes(data);
-		createRequestMessage(this.messageType, new NullTerminatedStringDataInputStream(data, new DataInputStream(new ByteArrayInputStream(data, 0, this.dataLength-4)), this.encoding));
+		createRequestMessage(this.messageType, new NullTerminatedStringDataInputStream(data, new DataInputStream(new ByteArrayInputStream(data, 0, this.dataLength-4)), this.pgBackendProtocol.getEncoding()));
 		this.dataLength = null;
 		this.messageType = null;
 		return message;
@@ -209,20 +209,16 @@
         }        
         this.user = props.getProperty("user");
         this.databaseName = props.getProperty("database");
-        String clientEncoding = props.getProperty("client_encoding", "UTF-8");
+        String clientEncoding = props.getProperty("client_encoding", "UTF8");
         props.setProperty("client_encoding", clientEncoding);
         props.setProperty("default_transaction_isolation", "read committed");
         props.setProperty("DateStyle", "ISO");
         props.setProperty("TimeZone", Calendar.getInstance().getTimeZone().getDisplayName());
-        Charset cs = PGCharsetConverter.getCharset(clientEncoding);
-        if (cs != null) {
-        	this.encoding = cs;
-        }
         this.odbcProxy.initialize(props);
         return message;
 	}
 	
-	private Object buildLogin(NullTerminatedStringDataInputStream data) throws IOException{
+	private Object buildLogin(NullTerminatedStringDataInputStream data) {
         this.odbcProxy.logon(this.databaseName, this.user, data);
         return message;
 	}	
@@ -263,7 +259,7 @@
             
             // the params can be either text or binary
             if (formatCodeCount == 0 || (formatCodeCount == 1 && formatCodes[0] == 0) || formatCodes[i] == 0) {
-            	params[i] = new String(paramdata, this.encoding);
+            	params[i] = new String(paramdata, this.pgBackendProtocol.getEncoding());
             }
             else {
             	params[i] = paramdata;

Modified: trunk/test-integration/common/pom.xml
===================================================================
--- trunk/test-integration/common/pom.xml	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/pom.xml	2012-05-04 18:06:14 UTC (rev 4056)
@@ -13,7 +13,7 @@
 		<dependency>
 			<groupId>postgresql</groupId>
 			<artifactId>postgresql</artifactId>
-			<version>8.3-606.jdbc3</version>
+			<version>9.1-901.jdbc4</version>
 		</dependency>
 		<dependency>
   			<groupId>com.h2database</groupId>

Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestSystemVirtualModel.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestSystemVirtualModel.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestSystemVirtualModel.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -93,14 +93,7 @@
 	}
 
 	@Test public void testProperties() throws Exception {
-		String[] expected = { "Name[string]	Value[string]	UID[string]	OID[integer]	ClobValue[clob]",
-				"pg_type:oid	30	mmuid:ffa4ac73-b549-470e-931f-dc36330cb8c4	1	30",
-				"pg_type:oid	1009	mmuid:d9f36bdc-7b25-4af0-b9f5-a96aac6d3094	2	1009",
-				"pg_type:oid	1002	mmuid:bcbed548-176c-4116-a5d6-7638cb0206e1	3	1002",
-				"pg_type:oid	1028	mmuid:a385751f-a31a-4d5d-9197-3fbd390b0251	4	1028"
-		
-		}; //$NON-NLS-1$
-		executeAndAssertResults("select* from SYS.Properties", expected); //$NON-NLS-1$
+		checkResult("testProperties", "select* from SYS.Properties"); //$NON-NLS-1$
 	}
 
 	@Test public void testVirtualDatabase() throws Exception {

Modified: trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestVirtualDocWithVirtualProc.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestVirtualDocWithVirtualProc.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/java/org/teiid/systemmodel/TestVirtualDocWithVirtualProc.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -30,6 +30,7 @@
 import org.teiid.core.util.UnitTestUtil;
 import org.teiid.jdbc.AbstractMMQueryTestCase;
 import org.teiid.jdbc.FakeServer;
+import org.teiid.jdbc.TestMMDatabaseMetaData;
 
 
 /**
@@ -94,18 +95,9 @@
     }
 
     @Test public void testDefect15241b() throws Exception {
-    	
     	String sql = "SELECT p.Name, p.Value, UID FROM SYS.Properties p order by p.Name"; //$NON-NLS-1$
-    	String[] expected ={
-	    "Name[string]	Value[string]	UID[string]",	 //$NON-NLS-1$
-	    "NugentXAttribute	Nuuuuuge22222	mmuuid:4789b280-841c-1f15-9526-ebd0cace03e1", //$NON-NLS-1$
-	    "NugentYAttribute	Nuuuuuge44444	mmuuid:4789b280-841c-1f15-9526-ebd0cace03e1",
-	    "pg_type:oid	30	mmuid:ffa4ac73-b549-470e-931f-dc36330cb8c4" ,
-	    "pg_type:oid	1009	mmuid:d9f36bdc-7b25-4af0-b9f5-a96aac6d3094" ,
-	    "pg_type:oid	1002	mmuid:bcbed548-176c-4116-a5d6-7638cb0206e1",
-	    "pg_type:oid	1028	mmuid:a385751f-a31a-4d5d-9197-3fbd390b0251" 
-    	};
-    	executeAndAssertResults(sql, expected);
+    	execute(sql);
+    	TestMMDatabaseMetaData.compareResultSet(this.internalResultSet);
     }
 
 }

Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSocketTransport.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSocketTransport.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestJDBCSocketTransport.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -137,13 +137,13 @@
 	
 	@Test public void testXmlTableScrollable() throws Exception {
 		Statement s = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
-		assertTrue(s.execute("select * from xmltable('/root/row' passing (select xmlelement(name \"root\", xmlagg(xmlelement(name \"row\", xmlforest(t.name)) order by t.name)) from tables as t, columns as t1) columns \"Name\" string) as x"));
+		assertTrue(s.execute("select * from xmltable('/root/row' passing (select xmlelement(name \"root\", xmlagg(xmlelement(name \"row\", xmlforest(t.name)) order by t.name)) from (select t.* from tables as t, columns as t1 limit 7000) as t) columns \"Name\" string) as x"));
 		ResultSet rs = s.getResultSet();
 		int count = 0;
 		while (rs.next()) {
 			count++;
 		}
-		assertEquals(7812, count);
+		assertEquals(7000, count);
 		rs.beforeFirst();
 		while (rs.next()) {
 			count--;

Modified: trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java
===================================================================
--- trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/java/org/teiid/transport/TestODBCSocketTransport.java	2012-05-04 18:06:14 UTC (rev 4056)
@@ -55,6 +55,7 @@
 import org.teiid.jdbc.FakeServer;
 import org.teiid.jdbc.TeiidDriver;
 import org.teiid.jdbc.TestMMDatabaseMetaData;
+import org.teiid.jdbc.util.ResultSetUtil;
 import org.teiid.net.socket.SocketUtil;
 
 @SuppressWarnings("nls")
@@ -195,14 +196,14 @@
 	
 	@Test public void testMultibatchSelect() throws Exception {
 		Statement s = conn.createStatement();
-		assertTrue(s.execute("select * from tables, columns"));
+		assertTrue(s.execute("select * from tables, columns limit 7000"));
 		ResultSet rs = s.getResultSet();
 		int i = 0;
 		while (rs.next()) {
 			i++;
 			rs.getString(1);
 		}
-		assertEquals(7812, i);
+		assertEquals(7000, i);
 	}
 	
 	@Test public void testBlob() throws Exception {
@@ -364,6 +365,6 @@
 		ResultSet rs = s.getResultSet();
 		assertTrue(rs.next());
 		String str = rs.getString(1);
-		assertEquals("ProjectNode\n  + Output Columns:expr1 (integer)\n  + Statistics:\n    0: Node Output Rows: 1\n    1: Node Process Time: 0\n    2: Node Cumulative Process Time: 0\n    3: Node Cumulative Next Batch Process Time: 0\n    4: Node Next Batch Calls: 1\n    5: Node Blocks: 0\n  + Cost Estimates:Estimated Node Cardinality: 1.0\n  + Select Columns:1\n", str);
+		assertTrue(str.startsWith("ProjectNode\n  + Output Columns:expr1 (integer)\n  + Statistics:\n    0: Node Output Rows: 1"));
 	}
 }

Modified: trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/testSelect.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/testSelect.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestJDBCSocketTransport/testSelect.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -18,19 +18,19 @@
 parts                                                              SYS                                                                Tables                                                             Table                 <null>                                                             true        false            mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7         -1           <null>                                                             true      false           17         
 parts                                                              SYSADMIN                                                           VDBResources                                                       Table                 <null>                                                             true        false            mmuuid:1785804d-beaf-4831-9531-e59164fedd49         -1           <null>                                                             true      false           7          
 parts                                                              SYS                                                                VirtualDatabases                                                   Table                 <null>                                                             true        false            mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489         -1           <null>                                                             true      false           18         
-parts                                                              pg_catalog                                                         matpg_datatype                                                     Table                 <null>                                                             false       false            mmuid:17448311-6679-4dfd-aeb6-4aabbd894729          -1           <null>                                                             true      true            19         
-parts                                                              pg_catalog                                                         matpg_relatt                                                       Table                 <null>                                                             false       false            mmuid:8c0714d6-1c72-40b4-8528-3b2c63059107          -1           <null>                                                             true      true            20         
-parts                                                              pg_catalog                                                         pg_am                                                              Table                 <null>                                                             false       false            mmuid:f6517a63-8c14-4b73-a18d-afaa5dfb35d9          -1           <null>                                                             true      false           21         
-parts                                                              pg_catalog                                                         pg_attrdef                                                         Table                 <null>                                                             false       false            mmuid:76a7dd05-9a7d-4243-b561-f3056500dcaf          -1           <null>                                                             true      false           22         
+parts                                                              pg_catalog                                                         matpg_datatype                                                     Table                 <null>                                                             false       false            mmuid:0f312b3c-98ca-4a09-81fa-f1ff83f0a6c1          -1           <null>                                                             true      true            19         
+parts                                                              pg_catalog                                                         matpg_relatt                                                       Table                 <null>                                                             false       false            mmuid:0b0894ba-e1ea-4eaf-bcd2-ea9ebd05e47d          -1           <null>                                                             true      true            20         
+parts                                                              pg_catalog                                                         pg_am                                                              Table                 <null>                                                             false       false            mmuid:da4b747e-7d87-403a-8309-2cdf1399031b          -1           <null>                                                             true      false           21         
+parts                                                              pg_catalog                                                         pg_attrdef                                                         Table                 <null>                                                             false       false            mmuid:e9b278d4-49af-442f-9a5a-b699fe3b102b          -1           <null>                                                             true      false           22         
 parts                                                              pg_catalog                                                         pg_attribute                                                       Table                 <null>                                                             false       false            mmuid:fa463d98-365f-489a-a707-025193cb51eb          -1           <null>                                                             true      true            23         
 parts                                                              pg_catalog                                                         pg_class                                                           Table                 <null>                                                             false       false            mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560          -1           <null>                                                             true      true            24         
-parts                                                              pg_catalog                                                         pg_database                                                        Table                 <null>                                                             false       false            mmuid:382f9fc9-8c96-4df7-ab5d-04dfb47ee142          -1           <null>                                                             true      false           25         
-parts                                                              pg_catalog                                                         pg_index                                                           Table                 <null>                                                             false       false            mmuid:09daed8d-b0b8-4552-a261-2b6c775b46b0          -1           <null>                                                             true      true            26         
+parts                                                              pg_catalog                                                         pg_database                                                        Table                 <null>                                                             false       false            mmuid:1aedd02c-5801-41e7-accd-da1f257c26e8          -1           <null>                                                             true      false           25         
+parts                                                              pg_catalog                                                         pg_index                                                           Table                 <null>                                                             false       false            mmuid:8709e084-48df-417d-b3f8-f4e9b7d8802b          -1           <null>                                                             true      true            26         
 parts                                                              pg_catalog                                                         pg_namespace                                                       Table                 <null>                                                             false       false            mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699          -1           <null>                                                             true      false           27         
-parts                                                              pg_catalog                                                         pg_proc                                                            Table                 <null>                                                             false       false            mmuid:f20c9489-10ca-4596-8a37-24218b67f764          -1           <null>                                                             true      true            28         
-parts                                                              pg_catalog                                                         pg_trigger                                                         Table                 <null>                                                             false       false            mmuid:2b75f0b1-7475-4ed5-9da3-d37a8a25f26a          -1           <null>                                                             true      false           29         
+parts                                                              pg_catalog                                                         pg_proc                                                            Table                 <null>                                                             false       false            mmuid:b288b3aa-37f2-4a8e-8b1b-e932a2ce3e25          -1           <null>                                                             true      true            28         
+parts                                                              pg_catalog                                                         pg_trigger                                                         Table                 <null>                                                             false       false            mmuid:64977f3e-f2a0-466e-a5d1-80bb058cbe08          -1           <null>                                                             true      false           29         
 parts                                                              pg_catalog                                                         pg_type                                                            Table                 <null>                                                             false       false            mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a          -1           <null>                                                             true      false           30         
-parts                                                              pg_catalog                                                         pg_user                                                            Table                 <null>                                                             false       false            mmuid:e63613cb-01ee-4b37-8b91-99d1aac4dfcb          -1           <null>                                                             true      false           31         
+parts                                                              pg_catalog                                                         pg_user                                                            Table                 <null>                                                             false       false            mmuid:236445e1-408c-40a1-a61c-40e96fb5dc9f          -1           <null>                                                             true      false           31         
 Row Count : 31
 getColumnName    getColumnType  getCatalogName  getColumnClassName  getColumnLabel   getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName          12             parts           java.lang.String    VDBName          string             SYS            Tables        255                   255           0         false            true             false       true                  1           false       true          true      true        

Modified: trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetColumns.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetColumns.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestMMDatabaseMetaData/testGetColumns.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -792,7 +792,7 @@
 QT_Ora9DS                                                          pg_catalog                                                         pg_am                                                              oid                                                                4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_am                                                              amname                                                             12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_attrdef                                                         adrelid                                                            4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-QT_Ora9DS                                                          pg_catalog                                                         pg_attrdef                                                         adnum                                                              4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_attrdef                                                         adnum                                                              5            short                                                              5            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_attrdef                                                         adbin                                                              12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  3                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_attrdef                                                         adsrc                                                              12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  4                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_attribute                                                       oid                                                                4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
@@ -857,10 +857,12 @@
 QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typnamespace                                                       4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  3                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typlen                                                             5            short                                                              5            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  4                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typtype                                                            1            char                                                               1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  5                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typbasetype                                                        4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  6                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typtypmod                                                          4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  7                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typrelid                                                           4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  8                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typelem                                                            4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  9                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typnotnull                                                         -7           boolean                                                            1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  6                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typbasetype                                                        4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  7                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typtypmod                                                          4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  8                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typdelim                                                           1            char                                                               1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  9                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typrelid                                                           4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  10                                                                                   <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+QT_Ora9DS                                                          pg_catalog                                                         pg_type                                                            typelem                                                            4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  11                                                                                   <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_user                                                            oid                                                                4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_user                                                            usename                                                            12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          pg_catalog                                                         pg_user                                                            usecreatedb                                                        -7           boolean                                                            1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  3                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
@@ -1084,7 +1086,7 @@
 QT_Ora9DS                                                          XQT                                                                xqtFullData                                                        BigIntegerValue                                                    2            biginteger                                                         19           <null>                                                             0               10              1            <null>                                                             <null>                                                             <null>                                                             <null>                                                             28                 15                YES                                                                <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          XQT                                                                xqtFullData                                                        BigDecimalValue                                                    2            bigdecimal                                                         20           <null>                                                             0               10              1            <null>                                                             <null>                                                             <null>                                                             <null>                                                             126                16                YES                                                                <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 QT_Ora9DS                                                          XQT                                                                xqtFullData                                                        ObjectValue                                                        2000         object                                                             2048         <null>                                                             0               10              1            <null>                                                             <null>                                                             <null>                                                             <null>                                                             2048               17                YES                                                                <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-Row Count : 1084
+Row Count : 1086
 getColumnName     getColumnType  getCatalogName  getColumnClassName  getColumnLabel     getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName           12             QT_Ora9DS       java.lang.String    TABLE_CAT          string             SYS            Columns       255                   255           0         false            false            false       false                 0           true        true          false     false       
 SchemaName        12             QT_Ora9DS       java.lang.String    TABLE_SCHEM        string             SYS            Columns       255                   255           0         false            true             false       true                  1           false       true          true      true        

Modified: trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRDEF.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRDEF.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRDEF.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -1,8 +1,262 @@
-integer      integer      string                                                             string                                                           
-adrelid      adnum        adbin                                                              adsrc                                                            
-Row Count : 0
+integer      short   string                                                             string                                                           
+adrelid      adnum   adbin                                                              adsrc                                                            
+8            1       <null>                                                             <null>                                                           
+8            2       <null>                                                             <null>                                                           
+8            3       <null>                                                             <null>                                                           
+8            4       <null>                                                             <null>                                                           
+8            5       <null>                                                             <null>                                                           
+8            6       <null>                                                             <null>                                                           
+8            7       <null>                                                             <null>                                                           
+8            8       <null>                                                             <null>                                                           
+8            9       <null>                                                             <null>                                                           
+8            10      <null>                                                             <null>                                                           
+8            11      <null>                                                             <null>                                                           
+8            12      <null>                                                             <null>                                                           
+8            13      <null>                                                             <null>                                                           
+8            14      <null>                                                             <null>                                                           
+8            15      <null>                                                             <null>                                                           
+8            16      <null>                                                             <null>                                                           
+8            17      <null>                                                             <null>                                                           
+8            18      <null>                                                             <null>                                                           
+8            19      <null>                                                             <null>                                                           
+8            20      <null>                                                             <null>                                                           
+8            21      <null>                                                             <null>                                                           
+8            22      <null>                                                             <null>                                                           
+8            23      <null>                                                             <null>                                                           
+8            24      <null>                                                             <null>                                                           
+8            25      <null>                                                             <null>                                                           
+8            26      <null>                                                             <null>                                                           
+8            27      <null>                                                             <null>                                                           
+8            28      <null>                                                             <null>                                                           
+8            29      <null>                                                             <null>                                                           
+8            30      <null>                                                             <null>                                                           
+8            31      <null>                                                             <null>                                                           
+9            1       <null>                                                             <null>                                                           
+9            2       <null>                                                             <null>                                                           
+9            3       <null>                                                             <null>                                                           
+9            4       <null>                                                             <null>                                                           
+9            5       <null>                                                             <null>                                                           
+9            6       (0)                                                                (0)                                                              
+9            7       (0)                                                                (0)                                                              
+9            8       <null>                                                             <null>                                                           
+9            9       ('0')                                                              ('0')                                                            
+9            10      ('0')                                                              ('0')                                                            
+9            11      ('0')                                                              ('0')                                                            
+9            12      <null>                                                             <null>                                                           
+9            13      <null>                                                             <null>                                                           
+9            14      <null>                                                             <null>                                                           
+9            15      <null>                                                             <null>                                                           
+9            16      <null>                                                             <null>                                                           
+9            17      <null>                                                             <null>                                                           
+9            18      <null>                                                             <null>                                                           
+9            19      <null>                                                             <null>                                                           
+10           1       <null>                                                             <null>                                                           
+10           2       <null>                                                             <null>                                                           
+10           3       <null>                                                             <null>                                                           
+10           4       <null>                                                             <null>                                                           
+10           5       <null>                                                             <null>                                                           
+10           6       <null>                                                             <null>                                                           
+10           7       <null>                                                             <null>                                                           
+10           8       <null>                                                             <null>                                                           
+10           9       <null>                                                             <null>                                                           
+10           10      <null>                                                             <null>                                                           
+11           1       <null>                                                             <null>                                                           
+11           2       <null>                                                             <null>                                                           
+11           3       <null>                                                             <null>                                                           
+11           4       <null>                                                             <null>                                                           
+11           5       <null>                                                             <null>                                                           
+11           6       <null>                                                             <null>                                                           
+11           7       <null>                                                             <null>                                                           
+11           8       <null>                                                             <null>                                                           
+11           9       <null>                                                             <null>                                                           
+11           10      <null>                                                             <null>                                                           
+11           11      <null>                                                             <null>                                                           
+6            1       <null>                                                             <null>                                                           
+6            2       <null>                                                             <null>                                                           
+6            3       <null>                                                             <null>                                                           
+6            4       <null>                                                             <null>                                                           
+6            5       <null>                                                             <null>                                                           
+6            6       <null>                                                             <null>                                                           
+6            7       <null>                                                             <null>                                                           
+6            8       <null>                                                             <null>                                                           
+6            9       <null>                                                             <null>                                                           
+1            1       <null>                                                             <null>                                                           
+1            2       <null>                                                             <null>                                                           
+1            3       <null>                                                             <null>                                                           
+1            4       <null>                                                             <null>                                                           
+2            1       <null>                                                             <null>                                                           
+2            2       <null>                                                             <null>                                                           
+3            1       <null>                                                             <null>                                                           
+3            2       <null>                                                             <null>                                                           
+4            1       <null>                                                             <null>                                                           
+4            2       <null>                                                             <null>                                                           
+4            3       <null>                                                             <null>                                                           
+4            4       <null>                                                             <null>                                                           
+4            5       <null>                                                             <null>                                                           
+5            1       <null>                                                             <null>                                                           
+5            2       <null>                                                             <null>                                                           
+5            3       <null>                                                             <null>                                                           
+5            4       <null>                                                             <null>                                                           
+12           1       <null>                                                             <null>                                                           
+12           2       <null>                                                             <null>                                                           
+12           3       <null>                                                             <null>                                                           
+12           4       <null>                                                             <null>                                                           
+12           5       <null>                                                             <null>                                                           
+12           6       <null>                                                             <null>                                                           
+12           7       <null>                                                             <null>                                                           
+12           8       <null>                                                             <null>                                                           
+12           9       <null>                                                             <null>                                                           
+12           10      (0)                                                                (0)                                                              
+12           11      (0)                                                                (0)                                                              
+12           12      <null>                                                             <null>                                                           
+12           13      <null>                                                             <null>                                                           
+12           14      <null>                                                             <null>                                                           
+12           15      <null>                                                             <null>                                                           
+12           16      <null>                                                             <null>                                                           
+13           1       <null>                                                             <null>                                                           
+13           2       <null>                                                             <null>                                                           
+13           3       <null>                                                             <null>                                                           
+13           4       <null>                                                             <null>                                                           
+13           5       <null>                                                             <null>                                                           
+13           6       <null>                                                             <null>                                                           
+13           7       <null>                                                             <null>                                                           
+13           8       <null>                                                             <null>                                                           
+14           1       <null>                                                             <null>                                                           
+14           2       <null>                                                             <null>                                                           
+14           3       <null>                                                             <null>                                                           
+14           4       <null>                                                             <null>                                                           
+14           5       <null>                                                             <null>                                                           
+15           1       <null>                                                             <null>                                                           
+15           2       <null>                                                             <null>                                                           
+15           3       <null>                                                             <null>                                                           
+15           4       <null>                                                             <null>                                                           
+15           5       <null>                                                             <null>                                                           
+15           6       <null>                                                             <null>                                                           
+15           7       <null>                                                             <null>                                                           
+15           8       <null>                                                             <null>                                                           
+15           9       <null>                                                             <null>                                                           
+15           10      <null>                                                             <null>                                                           
+15           11      <null>                                                             <null>                                                           
+15           12      <null>                                                             <null>                                                           
+15           13      <null>                                                             <null>                                                           
+15           14      <null>                                                             <null>                                                           
+16           1       <null>                                                             <null>                                                           
+16           2       <null>                                                             <null>                                                           
+16           3       <null>                                                             <null>                                                           
+16           4       <null>                                                             <null>                                                           
+16           5       <null>                                                             <null>                                                           
+16           6       <null>                                                             <null>                                                           
+16           7       <null>                                                             <null>                                                           
+17           1       <null>                                                             <null>                                                           
+17           2       <null>                                                             <null>                                                           
+17           3       <null>                                                             <null>                                                           
+17           4       <null>                                                             <null>                                                           
+17           5       <null>                                                             <null>                                                           
+17           6       <null>                                                             <null>                                                           
+17           7       <null>                                                             <null>                                                           
+17           8       <null>                                                             <null>                                                           
+17           9       <null>                                                             <null>                                                           
+17           10      <null>                                                             <null>                                                           
+17           11      <null>                                                             <null>                                                           
+17           12      <null>                                                             <null>                                                           
+17           13      <null>                                                             <null>                                                           
+7            1       <null>                                                             <null>                                                           
+7            2       <null>                                                             <null>                                                           
+18           1       <null>                                                             <null>                                                           
+18           2       <null>                                                             <null>                                                           
+19           1       <null>                                                             <null>                                                           
+19           2       <null>                                                             <null>                                                           
+19           3       <null>                                                             <null>                                                           
+19           4       <null>                                                             <null>                                                           
+19           5       <null>                                                             <null>                                                           
+20           1       <null>                                                             <null>                                                           
+20           2       <null>                                                             <null>                                                           
+20           3       <null>                                                             <null>                                                           
+20           4       <null>                                                             <null>                                                           
+20           5       <null>                                                             <null>                                                           
+20           6       <null>                                                             <null>                                                           
+20           7       <null>                                                             <null>                                                           
+21           1       <null>                                                             <null>                                                           
+21           2       <null>                                                             <null>                                                           
+22           1       <null>                                                             <null>                                                           
+22           2       <null>                                                             <null>                                                           
+22           3       <null>                                                             <null>                                                           
+22           4       <null>                                                             <null>                                                           
+23           1       <null>                                                             <null>                                                           
+23           2       <null>                                                             <null>                                                           
+23           3       <null>                                                             <null>                                                           
+23           4       <null>                                                             <null>                                                           
+23           5       <null>                                                             <null>                                                           
+23           6       <null>                                                             <null>                                                           
+23           7       <null>                                                             <null>                                                           
+23           8       <null>                                                             <null>                                                           
+23           9       <null>                                                             <null>                                                           
+23           10      <null>                                                             <null>                                                           
+24           1       <null>                                                             <null>                                                           
+24           2       <null>                                                             <null>                                                           
+24           3       <null>                                                             <null>                                                           
+24           4       <null>                                                             <null>                                                           
+24           5       <null>                                                             <null>                                                           
+24           6       <null>                                                             <null>                                                           
+24           7       <null>                                                             <null>                                                           
+24           8       <null>                                                             <null>                                                           
+24           9       <null>                                                             <null>                                                           
+25           1       <null>                                                             <null>                                                           
+25           2       <null>                                                             <null>                                                           
+25           3       <null>                                                             <null>                                                           
+25           4       <null>                                                             <null>                                                           
+25           5       <null>                                                             <null>                                                           
+25           6       <null>                                                             <null>                                                           
+25           7       <null>                                                             <null>                                                           
+25           8       <null>                                                             <null>                                                           
+25           9       <null>                                                             <null>                                                           
+26           1       <null>                                                             <null>                                                           
+26           2       <null>                                                             <null>                                                           
+26           3       <null>                                                             <null>                                                           
+26           4       <null>                                                             <null>                                                           
+26           5       <null>                                                             <null>                                                           
+26           6       <null>                                                             <null>                                                           
+26           7       <null>                                                             <null>                                                           
+26           8       <null>                                                             <null>                                                           
+27           1       <null>                                                             <null>                                                           
+27           2       <null>                                                             <null>                                                           
+28           1       <null>                                                             <null>                                                           
+28           2       <null>                                                             <null>                                                           
+28           3       <null>                                                             <null>                                                           
+28           4       <null>                                                             <null>                                                           
+28           5       <null>                                                             <null>                                                           
+28           6       <null>                                                             <null>                                                           
+28           7       <null>                                                             <null>                                                           
+28           8       <null>                                                             <null>                                                           
+28           9       <null>                                                             <null>                                                           
+28           10      <null>                                                             <null>                                                           
+29           1       <null>                                                             <null>                                                           
+29           2       <null>                                                             <null>                                                           
+29           3       <null>                                                             <null>                                                           
+29           4       <null>                                                             <null>                                                           
+29           5       <null>                                                             <null>                                                           
+29           6       <null>                                                             <null>                                                           
+29           7       <null>                                                             <null>                                                           
+29           8       <null>                                                             <null>                                                           
+29           9       <null>                                                             <null>                                                           
+30           1       <null>                                                             <null>                                                           
+30           2       <null>                                                             <null>                                                           
+30           3       <null>                                                             <null>                                                           
+30           4       <null>                                                             <null>                                                           
+30           5       <null>                                                             <null>                                                           
+30           6       <null>                                                             <null>                                                           
+30           7       <null>                                                             <null>                                                           
+30           8       <null>                                                             <null>                                                           
+30           9       <null>                                                             <null>                                                           
+30           10      <null>                                                             <null>                                                           
+30           11      <null>                                                             <null>                                                           
+31           1       <null>                                                             <null>                                                           
+31           2       <null>                                                             <null>                                                           
+31           3       <null>                                                             <null>                                                           
+31           4       <null>                                                             <null>                                                           
+Row Count : 254
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 adrelid        4              PartsSupplier   java.lang.Integer   adrelid         integer            pg_catalog     pg_attrdef    11                    10            0         false            false            false       false                 2           true        true          false     false       
-adnum          4              PartsSupplier   java.lang.Integer   adnum           integer            pg_catalog     pg_attrdef    11                    10            0         false            false            false       false                 2           true        true          false     false       
+adnum          5              PartsSupplier   java.lang.Short     adnum           short              pg_catalog     pg_attrdef    6                     5             0         false            false            false       false                 2           true        true          false     false       
 adbin          12             PartsSupplier   java.lang.String    adbin           string             pg_catalog     pg_attrdef    4000                  4000          0         false            false            false       false                 2           true        true          false     false       
 adsrc          12             PartsSupplier   java.lang.String    adsrc           string             pg_catalog     pg_attrdef    4000                  4000          0         false            false            false       false                 2           true        true          false     false       

Modified: trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRIBUTE.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRIBUTE.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_ATTRIBUTE.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -179,7 +179,7 @@
 177          21           oid                                                                23           4       1       4            false       false         false    
 178          21           amname                                                             1043         -1      2       4            false       false         false    
 179          22           adrelid                                                            23           4       1       4            false       false         false    
-180          22           adnum                                                              23           4       2       4            false       false         false    
+180          22           adnum                                                              21           2       2       4            false       false         false    
 181          22           adbin                                                              1043         -1      3       4            false       false         false    
 182          22           adsrc                                                              1043         -1      4       4            false       false         false    
 183          23           oid                                                                23           4       1       4            false       false         false    
@@ -244,15 +244,17 @@
 242          30           typnamespace                                                       23           4       3       4            false       false         false    
 243          30           typlen                                                             21           2       4       4            false       false         false    
 244          30           typtype                                                            1042         1       5       4            false       false         false    
-245          30           typbasetype                                                        23           4       6       4            false       false         false    
-246          30           typtypmod                                                          23           4       7       4            false       false         false    
-247          30           typrelid                                                           23           4       8       4            false       false         false    
-248          30           typelem                                                            23           4       9       4            false       false         false    
-249          31           oid                                                                23           4       1       4            false       false         false    
-250          31           usename                                                            1043         -1      2       4            false       false         false    
-251          31           usecreatedb                                                        16           1       3       4            false       false         false    
-252          31           usesuper                                                           16           1       4       4            false       false         false    
-Row Count : 252
+245          30           typnotnull                                                         16           1       6       4            false       false         false    
+246          30           typbasetype                                                        23           4       7       4            false       false         false    
+247          30           typtypmod                                                          23           4       8       4            false       false         false    
+248          30           typdelim                                                           1042         1       9       4            false       false         false    
+249          30           typrelid                                                           23           4       10      4            false       false         false    
+250          30           typelem                                                            23           4       11      4            false       false         false    
+251          31           oid                                                                23           4       1       4            false       false         false    
+252          31           usename                                                            1043         -1      2       4            false       false         false    
+253          31           usecreatedb                                                        16           1       3       4            false       false         false    
+254          31           usesuper                                                           16           1       4       4            false       false         false    
+Row Count : 254
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 oid            4              PartsSupplier   java.lang.Integer   oid             integer            pg_catalog     pg_attribute  11                    10            0         false            false            false       false                 2           true        true          false     false       
 attrelid       4              PartsSupplier   java.lang.Integer   attrelid        integer            pg_catalog     pg_attribute  11                    10            0         false            false            false       false                 2           true        true          false     false       

Modified: trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_TYPE.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_TYPE.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSchema/test_PG_TYPE.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -1,41 +1,41 @@
-integer      string                                                             integer       short   char     integer      integer      integer      integer    
-oid          typname                                                            typnamespace  typlen  typtype  typbasetype  typtypmod    typrelid     typelem    
-16           boolean                                                            3             1       b        0            -1           0            0          
-1043         string                                                             3             -1      b        0            -1           0            0          
-25           text                                                               3             -1      b        0            -1           0            0          
-1042         char                                                               3             1       b        0            -1           0            0          
-21           short                                                              3             2       b        0            -1           0            0          
-20           long                                                               3             8       b        0            -1           0            0          
-23           integer                                                            3             4       b        0            -1           0            0          
-26           oid                                                                3             4       b        0            -1           0            0          
-700          float                                                              3             4       b        0            -1           0            0          
-701          double                                                             3             8       b        0            -1           0            0          
-705          unknown                                                            3             -2      b        0            -1           0            0          
-1082         date                                                               3             4       b        0            -1           0            0          
-1083         datetime                                                           3             8       b        0            -1           0            0          
-1114         timestamp                                                          3             8       b        0            -1           0            0          
-1700         decimal                                                            3             -1      b        0            -1           0            0          
-142          xml                                                                3             -1      b        0            -1           0            0          
-14939        lo                                                                 3             -1      b        0            -1           0            0          
-2278         void                                                               3             4       p        0            -1           0            0          
-2249         record                                                             3             -1      p        0            -1           0            0          
-30           oidvector                                                          3             -1      b        0            -1           0            26         
-1000         _bool                                                              3             -1      b        0            -1           0            16         
-1002         _char                                                              3             -1      b        0            -1           0            18         
-1005         _int2                                                              3             -1      b        0            -1           0            21         
-1007         _int4                                                              3             -1      b        0            -1           0            23         
-1009         _text                                                              3             -1      b        0            -1           0            25         
-1028         _oid                                                               3             -1      b        0            -1           0            26         
-1014         _bpchar                                                            3             -1      b        0            -1           0            1042       
-1015         _varchar                                                           3             -1      b        0            -1           0            1043       
-1016         _int8                                                              3             -1      b        0            -1           0            20         
-1021         _float4                                                            3             -1      b        0            -1           0            700        
-1022         _float8                                                            3             -1      b        0            -1           0            701        
-1115         _timestamp                                                         3             -1      b        0            -1           0            1114       
-1182         _date                                                              3             -1      b        0            -1           0            1082       
-1183         _time                                                              3             -1      b        0            -1           0            1083       
-2287         _record                                                            3             -1      b        0            -1           0            2249       
-2283         anyelement                                                         3             4       p        0            -1           0            0          
+integer      string                                                             integer       short   char     boolean     integer      integer      char      integer      integer    
+oid          typname                                                            typnamespace  typlen  typtype  typnotnull  typbasetype  typtypmod    typdelim  typrelid     typelem    
+16           boolean                                                            3             1       b        false       0            -1           ,         0            0          
+1043         string                                                             3             -1      b        false       0            -1           ,         0            0          
+25           text                                                               3             -1      b        false       0            -1           ,         0            0          
+1042         char                                                               3             1       b        false       0            -1           ,         0            0          
+21           short                                                              3             2       b        false       0            -1           ,         0            0          
+20           long                                                               3             8       b        false       0            -1           ,         0            0          
+23           integer                                                            3             4       b        false       0            -1           ,         0            0          
+26           oid                                                                3             4       b        false       0            -1           ,         0            0          
+700          float                                                              3             4       b        false       0            -1           ,         0            0          
+701          double                                                             3             8       b        false       0            -1           ,         0            0          
+705          unknown                                                            3             -2      b        false       0            -1           ,         0            0          
+1082         date                                                               3             4       b        false       0            -1           ,         0            0          
+1083         datetime                                                           3             8       b        false       0            -1           ,         0            0          
+1114         timestamp                                                          3             8       b        false       0            -1           ,         0            0          
+1700         decimal                                                            3             -1      b        false       0            -1           ,         0            0          
+142          xml                                                                3             -1      b        false       0            -1           ,         0            0          
+14939        lo                                                                 3             -1      b        false       0            -1           ,         0            0          
+2278         void                                                               3             4       p        false       0            -1           ,         0            0          
+2249         record                                                             3             -1      p        false       0            -1           ,         0            0          
+30           oidvector                                                          3             -1      b        false       0            -1           ,         0            26         
+1000         _bool                                                              3             -1      b        false       0            -1           ,         0            16         
+1002         _char                                                              3             -1      b        false       0            -1           ,         0            18         
+1005         _int2                                                              3             -1      b        false       0            -1           ,         0            21         
+1007         _int4                                                              3             -1      b        false       0            -1           ,         0            23         
+1009         _text                                                              3             -1      b        false       0            -1           ,         0            25         
+1028         _oid                                                               3             -1      b        false       0            -1           ,         0            26         
+1014         _bpchar                                                            3             -1      b        false       0            -1           ,         0            1042       
+1015         _varchar                                                           3             -1      b        false       0            -1           ,         0            1043       
+1016         _int8                                                              3             -1      b        false       0            -1           ,         0            20         
+1021         _float4                                                            3             -1      b        false       0            -1           ,         0            700        
+1022         _float8                                                            3             -1      b        false       0            -1           ,         0            701        
+1115         _timestamp                                                         3             -1      b        false       0            -1           ,         0            1114       
+1182         _date                                                              3             -1      b        false       0            -1           ,         0            1082       
+1183         _time                                                              3             -1      b        false       0            -1           ,         0            1083       
+2287         _record                                                            3             -1      b        false       0            -1           ,         0            2249       
+2283         anyelement                                                         3             4       p        false       0            -1           ,         0            0          
 Row Count : 36
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 oid            4              PartsSupplier   java.lang.Integer   oid             integer            pg_catalog     pg_type       11                    10            0         false            false            false       false                 2           true        true          false     false       
@@ -43,7 +43,9 @@
 typnamespace   4              PartsSupplier   java.lang.Integer   typnamespace    integer            pg_catalog     pg_type       11                    10            0         false            false            false       false                 2           true        true          false     false       
 typlen         5              PartsSupplier   java.lang.Short     typlen          short              pg_catalog     pg_type       6                     5             0         false            false            false       false                 2           true        true          false     false       
 typtype        1              PartsSupplier   java.lang.String    typtype         char               pg_catalog     pg_type       1                     1             0         false            false            false       false                 2           true        true          false     false       
+typnotnull     -7             PartsSupplier   java.lang.Boolean   typnotnull      boolean            pg_catalog     pg_type       5                     1             0         false            false            false       false                 2           true        true          false     false       
 typbasetype    4              PartsSupplier   java.lang.Integer   typbasetype     integer            pg_catalog     pg_type       11                    10            0         false            false            false       false                 2           true        true          false     false       
 typtypmod      4              PartsSupplier   java.lang.Integer   typtypmod       integer            pg_catalog     pg_type       11                    10            0         false            false            false       false                 2           true        true          false     false       
+typdelim       1              PartsSupplier   java.lang.String    typdelim        char               pg_catalog     pg_type       1                     1             0         false            false            false       false                 2           true        true          false     false       
 typrelid       4              PartsSupplier   java.lang.Integer   typrelid        integer            pg_catalog     pg_type       11                    10            0         false            false            false       false                 2           true        true          false     false       
 typelem        4              PartsSupplier   java.lang.Integer   typelem         integer            pg_catalog     pg_type       11                    10            0         false            false            false       false                 2           true        true          false     false       

Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testColumnMetadataWithAlias.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testColumnMetadataWithAlias.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testColumnMetadataWithAlias.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -3,4 +3,4 @@
 PART_ID                                                          
 Row Count : 1
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
-x              12                             java.lang.String    x               varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
+x              12                             java.lang.String    x               varchar                                         4000                  4000          0         false            true             false       false                 1           false       true          false     true        

Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPk.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPk.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPk.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -3,8 +3,8 @@
 oid                                                                1       pg_attribute                                                       pg_catalog                                                         pg_attribute                                                     
 Row Count : 1
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
-attname        12                             java.lang.String    attname         varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
+attname        12                             java.lang.String    attname         varchar                                         255                   255           0         false            true             false       false                 0           false       true          false     true        
 attnum         5                              java.lang.Integer   attnum          int2                                            6                     5             0         false            false            false       false                 2           false       true          true      true        
-relname        12                             java.lang.String    relname         varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
-nspname        12                             java.lang.String    nspname         varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
-relname        12                             java.lang.String    relname         varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
+relname        12                             java.lang.String    relname         varchar                                         2048                  2048          0         false            true             false       false                 0           false       true          false     true        
+nspname        12                             java.lang.String    nspname         varchar                                         255                   255           0         false            true             false       false                 1           false       true          false     true        
+relname        12                             java.lang.String    relname         varchar                                         2048                  2048          0         false            true             false       false                 0           false       true          false     true        

Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPkPrepared.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPkPrepared.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testPkPrepared.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -3,8 +3,8 @@
 oid                                                                1       pg_attribute                                                       pg_catalog                                                         pg_attribute                                                     
 Row Count : 1
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
-attname        12                             java.lang.String    attname         varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
+attname        12                             java.lang.String    attname         varchar                                         255                   255           0         false            true             false       false                 0           false       true          false     true        
 attnum         5                              java.lang.Integer   attnum          int2                                            6                     5             0         false            false            false       false                 2           false       true          true      true        
-relname        12                             java.lang.String    relname         varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
-nspname        12                             java.lang.String    nspname         varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
-relname        12                             java.lang.String    relname         varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
+relname        12                             java.lang.String    relname         varchar                                         2048                  2048          0         false            true             false       false                 0           false       true          false     true        
+nspname        12                             java.lang.String    nspname         varchar                                         255                   255           0         false            true             false       false                 1           false       true          false     true        
+relname        12                             java.lang.String    relname         varchar                                         2048                  2048          0         false            true             false       false                 0           false       true          false     true        

Modified: trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testSelect.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testSelect.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestODBCSocketTransport/testSelect.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -1,48 +1,48 @@
-varchar                                                            varchar                                                            varchar                                                            varchar                                                            varchar                                                            bool        bool             varchar                                                            int4         varchar                                                            bool      bool            int4       
-vdbname                                                            schemaname                                                         name                                                               type                                                               nameinsource                                                       isphysical  supportsupdates  uid                                                                cardinality  description                                                        issystem  ismaterialized  oid        
-parts                                                              SYS                                                                Columns                                                            Table                                                              <null>                                                             true        false            mmuuid:1c9a5cb2-17b1-4e4a-8b0e-3a42bd052509                        -1           <null>                                                             true      false           8          
-parts                                                              SYS                                                                DataTypes                                                          Table                                                              <null>                                                             true        false            mmuuid:9a8794f9-66f8-49e8-8576-89d212d0f957                        -1           <null>                                                             true      false           9          
-parts                                                              SYS                                                                KeyColumns                                                         Table                                                              <null>                                                             true        false            mmuuid:14946083-3bd5-42d5-8283-1c0694347c29                        -1           <null>                                                             true      false           10         
-parts                                                              SYS                                                                Keys                                                               Table                                                              <null>                                                             true        false            mmuuid:1e5135dc-ce5d-4b25-a8ff-63f5440b3108                        -1           <null>                                                             true      false           11         
-parts                                                              SYSADMIN                                                           MatViews                                                           Table                                                              <null>                                                             true        false            mmuuid:520ba1e8-3553-460f-8d18-9b43f089e256                        -1           <null>                                                             true      false           6          
-parts                                                              PartsSupplier                                                      PARTSSUPPLIER.PARTS                                                Table                                                              PARTS                                                              true        true             mmuuid:f6276601-73fe-1edc-a81c-ecf397b10590                        16           <null>                                                             false     false           1          
-parts                                                              PartsSupplier                                                      PARTSSUPPLIER.SHIP_VIA                                             Table                                                              SHIP_VIA                                                           true        true             mmuuid:0f4e9b80-73ff-1edc-a81c-ecf397b10590                        4            <null>                                                             false     false           2          
-parts                                                              PartsSupplier                                                      PARTSSUPPLIER.STATUS                                               Table                                                              STATUS                                                             true        true             mmuuid:1f297200-73ff-1edc-a81c-ecf397b10590                        3            <null>                                                             false     false           3          
-parts                                                              PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER                                             Table                                                              SUPPLIER                                                           true        true             mmuuid:2c371ec0-73ff-1edc-a81c-ecf397b10590                        16           <null>                                                             false     false           4          
-parts                                                              PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER_PARTS                                       Table                                                              SUPPLIER_PARTS                                                     true        true             mmuuid:3deafb00-73ff-1edc-a81c-ecf397b10590                        227          <null>                                                             false     false           5          
-parts                                                              SYS                                                                ProcedureParams                                                    Table                                                              <null>                                                             true        false            mmuuid:a56bd7fe-c87a-411c-8f5d-661975a25626                        -1           <null>                                                             true      false           12         
-parts                                                              SYS                                                                Procedures                                                         Table                                                              <null>                                                             true        false            mmuuid:0bc132a5-9f8d-4a3c-9f5d-98156a98a962                        -1           <null>                                                             true      false           13         
-parts                                                              SYS                                                                Properties                                                         Table                                                              <null>                                                             true        false            mmuuid:7a45e50a-d03f-4548-ba35-761651bbca85                        -1           <null>                                                             true      false           14         
-parts                                                              SYS                                                                ReferenceKeyColumns                                                Table                                                              <null>                                                             true        false            mmuuid:6a9653e8-a337-41b2-86fa-77b98f409a29                        -1           <null>                                                             true      false           15         
-parts                                                              SYS                                                                Schemas                                                            Table                                                              <null>                                                             true        false            mmuuid:8648a554-b2ad-4e8e-84ca-2ec618b311a9                        -1           <null>                                                             true      false           16         
-parts                                                              SYS                                                                Tables                                                             Table                                                              <null>                                                             true        false            mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7                        -1           <null>                                                             true      false           17         
-parts                                                              SYSADMIN                                                           VDBResources                                                       Table                                                              <null>                                                             true        false            mmuuid:1785804d-beaf-4831-9531-e59164fedd49                        -1           <null>                                                             true      false           7          
-parts                                                              SYS                                                                VirtualDatabases                                                   Table                                                              <null>                                                             true        false            mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489                        -1           <null>                                                             true      false           18         
-parts                                                              pg_catalog                                                         matpg_datatype                                                     Table                                                              <null>                                                             false       false            mmuid:17448311-6679-4dfd-aeb6-4aabbd894729                         -1           <null>                                                             true      true            19         
-parts                                                              pg_catalog                                                         matpg_relatt                                                       Table                                                              <null>                                                             false       false            mmuid:8c0714d6-1c72-40b4-8528-3b2c63059107                         -1           <null>                                                             true      true            20         
-parts                                                              pg_catalog                                                         pg_am                                                              Table                                                              <null>                                                             false       false            mmuid:f6517a63-8c14-4b73-a18d-afaa5dfb35d9                         -1           <null>                                                             true      false           21         
-parts                                                              pg_catalog                                                         pg_attrdef                                                         Table                                                              <null>                                                             false       false            mmuid:76a7dd05-9a7d-4243-b561-f3056500dcaf                         -1           <null>                                                             true      false           22         
-parts                                                              pg_catalog                                                         pg_attribute                                                       Table                                                              <null>                                                             false       false            mmuid:fa463d98-365f-489a-a707-025193cb51eb                         -1           <null>                                                             true      true            23         
-parts                                                              pg_catalog                                                         pg_class                                                           Table                                                              <null>                                                             false       false            mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560                         -1           <null>                                                             true      true            24         
-parts                                                              pg_catalog                                                         pg_database                                                        Table                                                              <null>                                                             false       false            mmuid:382f9fc9-8c96-4df7-ab5d-04dfb47ee142                         -1           <null>                                                             true      false           25         
-parts                                                              pg_catalog                                                         pg_index                                                           Table                                                              <null>                                                             false       false            mmuid:09daed8d-b0b8-4552-a261-2b6c775b46b0                         -1           <null>                                                             true      true            26         
-parts                                                              pg_catalog                                                         pg_namespace                                                       Table                                                              <null>                                                             false       false            mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699                         -1           <null>                                                             true      false           27         
-parts                                                              pg_catalog                                                         pg_proc                                                            Table                                                              <null>                                                             false       false            mmuid:f20c9489-10ca-4596-8a37-24218b67f764                         -1           <null>                                                             true      true            28         
-parts                                                              pg_catalog                                                         pg_trigger                                                         Table                                                              <null>                                                             false       false            mmuid:2b75f0b1-7475-4ed5-9da3-d37a8a25f26a                         -1           <null>                                                             true      false           29         
-parts                                                              pg_catalog                                                         pg_type                                                            Table                                                              <null>                                                             false       false            mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a                         -1           <null>                                                             true      false           30         
-parts                                                              pg_catalog                                                         pg_user                                                            Table                                                              <null>                                                             false       false            mmuid:e63613cb-01ee-4b37-8b91-99d1aac4dfcb                         -1           <null>                                                             true      false           31         
+varchar                                                            varchar                                                            varchar                                                            varchar               varchar                                                            bool        bool             varchar                                             int4         varchar                                                            bool      bool            int4       
+vdbname                                                            schemaname                                                         name                                                               type                  nameinsource                                                       isphysical  supportsupdates  uid                                                 cardinality  description                                                        issystem  ismaterialized  oid        
+parts                                                              SYS                                                                Columns                                                            Table                 <null>                                                             true        false            mmuuid:1c9a5cb2-17b1-4e4a-8b0e-3a42bd052509         -1           <null>                                                             true      false           8          
+parts                                                              SYS                                                                DataTypes                                                          Table                 <null>                                                             true        false            mmuuid:9a8794f9-66f8-49e8-8576-89d212d0f957         -1           <null>                                                             true      false           9          
+parts                                                              SYS                                                                KeyColumns                                                         Table                 <null>                                                             true        false            mmuuid:14946083-3bd5-42d5-8283-1c0694347c29         -1           <null>                                                             true      false           10         
+parts                                                              SYS                                                                Keys                                                               Table                 <null>                                                             true        false            mmuuid:1e5135dc-ce5d-4b25-a8ff-63f5440b3108         -1           <null>                                                             true      false           11         
+parts                                                              SYSADMIN                                                           MatViews                                                           Table                 <null>                                                             true        false            mmuuid:520ba1e8-3553-460f-8d18-9b43f089e256         -1           <null>                                                             true      false           6          
+parts                                                              PartsSupplier                                                      PARTSSUPPLIER.PARTS                                                Table                 PARTS                                                              true        true             mmuuid:f6276601-73fe-1edc-a81c-ecf397b10590         16           <null>                                                             false     false           1          
+parts                                                              PartsSupplier                                                      PARTSSUPPLIER.SHIP_VIA                                             Table                 SHIP_VIA                                                           true        true             mmuuid:0f4e9b80-73ff-1edc-a81c-ecf397b10590         4            <null>                                                             false     false           2          
+parts                                                              PartsSupplier                                                      PARTSSUPPLIER.STATUS                                               Table                 STATUS                                                             true        true             mmuuid:1f297200-73ff-1edc-a81c-ecf397b10590         3            <null>                                                             false     false           3          
+parts                                                              PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER                                             Table                 SUPPLIER                                                           true        true             mmuuid:2c371ec0-73ff-1edc-a81c-ecf397b10590         16           <null>                                                             false     false           4          
+parts                                                              PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER_PARTS                                       Table                 SUPPLIER_PARTS                                                     true        true             mmuuid:3deafb00-73ff-1edc-a81c-ecf397b10590         227          <null>                                                             false     false           5          
+parts                                                              SYS                                                                ProcedureParams                                                    Table                 <null>                                                             true        false            mmuuid:a56bd7fe-c87a-411c-8f5d-661975a25626         -1           <null>                                                             true      false           12         
+parts                                                              SYS                                                                Procedures                                                         Table                 <null>                                                             true        false            mmuuid:0bc132a5-9f8d-4a3c-9f5d-98156a98a962         -1           <null>                                                             true      false           13         
+parts                                                              SYS                                                                Properties                                                         Table                 <null>                                                             true        false            mmuuid:7a45e50a-d03f-4548-ba35-761651bbca85         -1           <null>                                                             true      false           14         
+parts                                                              SYS                                                                ReferenceKeyColumns                                                Table                 <null>                                                             true        false            mmuuid:6a9653e8-a337-41b2-86fa-77b98f409a29         -1           <null>                                                             true      false           15         
+parts                                                              SYS                                                                Schemas                                                            Table                 <null>                                                             true        false            mmuuid:8648a554-b2ad-4e8e-84ca-2ec618b311a9         -1           <null>                                                             true      false           16         
+parts                                                              SYS                                                                Tables                                                             Table                 <null>                                                             true        false            mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7         -1           <null>                                                             true      false           17         
+parts                                                              SYSADMIN                                                           VDBResources                                                       Table                 <null>                                                             true        false            mmuuid:1785804d-beaf-4831-9531-e59164fedd49         -1           <null>                                                             true      false           7          
+parts                                                              SYS                                                                VirtualDatabases                                                   Table                 <null>                                                             true        false            mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489         -1           <null>                                                             true      false           18         
+parts                                                              pg_catalog                                                         matpg_datatype                                                     Table                 <null>                                                             false       false            mmuid:0f312b3c-98ca-4a09-81fa-f1ff83f0a6c1          -1           <null>                                                             true      true            19         
+parts                                                              pg_catalog                                                         matpg_relatt                                                       Table                 <null>                                                             false       false            mmuid:0b0894ba-e1ea-4eaf-bcd2-ea9ebd05e47d          -1           <null>                                                             true      true            20         
+parts                                                              pg_catalog                                                         pg_am                                                              Table                 <null>                                                             false       false            mmuid:da4b747e-7d87-403a-8309-2cdf1399031b          -1           <null>                                                             true      false           21         
+parts                                                              pg_catalog                                                         pg_attrdef                                                         Table                 <null>                                                             false       false            mmuid:e9b278d4-49af-442f-9a5a-b699fe3b102b          -1           <null>                                                             true      false           22         
+parts                                                              pg_catalog                                                         pg_attribute                                                       Table                 <null>                                                             false       false            mmuid:fa463d98-365f-489a-a707-025193cb51eb          -1           <null>                                                             true      true            23         
+parts                                                              pg_catalog                                                         pg_class                                                           Table                 <null>                                                             false       false            mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560          -1           <null>                                                             true      true            24         
+parts                                                              pg_catalog                                                         pg_database                                                        Table                 <null>                                                             false       false            mmuid:1aedd02c-5801-41e7-accd-da1f257c26e8          -1           <null>                                                             true      false           25         
+parts                                                              pg_catalog                                                         pg_index                                                           Table                 <null>                                                             false       false            mmuid:8709e084-48df-417d-b3f8-f4e9b7d8802b          -1           <null>                                                             true      true            26         
+parts                                                              pg_catalog                                                         pg_namespace                                                       Table                 <null>                                                             false       false            mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699          -1           <null>                                                             true      false           27         
+parts                                                              pg_catalog                                                         pg_proc                                                            Table                 <null>                                                             false       false            mmuid:b288b3aa-37f2-4a8e-8b1b-e932a2ce3e25          -1           <null>                                                             true      true            28         
+parts                                                              pg_catalog                                                         pg_trigger                                                         Table                 <null>                                                             false       false            mmuid:64977f3e-f2a0-466e-a5d1-80bb058cbe08          -1           <null>                                                             true      false           29         
+parts                                                              pg_catalog                                                         pg_type                                                            Table                 <null>                                                             false       false            mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a          -1           <null>                                                             true      false           30         
+parts                                                              pg_catalog                                                         pg_user                                                            Table                 <null>                                                             false       false            mmuid:236445e1-408c-40a1-a61c-40e96fb5dc9f          -1           <null>                                                             true      false           31         
 Row Count : 31
 getColumnName    getColumnType  getCatalogName  getColumnClassName  getColumnLabel   getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
-vdbname          12                             java.lang.String    vdbname          varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
-schemaname       12                             java.lang.String    schemaname       varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
-name             12                             java.lang.String    name             varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
-type             12                             java.lang.String    type             varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
-nameinsource     12                             java.lang.String    nameinsource     varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
+vdbname          12                             java.lang.String    vdbname          varchar                                         255                   255           0         false            true             false       false                 1           false       true          false     true        
+schemaname       12                             java.lang.String    schemaname       varchar                                         255                   255           0         false            true             false       false                 1           false       true          false     true        
+name             12                             java.lang.String    name             varchar                                         255                   255           0         false            true             false       false                 0           false       true          false     true        
+type             12                             java.lang.String    type             varchar                                         20                    20            0         false            true             false       false                 0           false       true          false     true        
+nameinsource     12                             java.lang.String    nameinsource     varchar                                         255                   255           0         false            true             false       false                 1           false       true          false     true        
 isphysical       -7                             java.lang.Boolean   isphysical       bool                                            1                     1             0         false            false            false       false                 0           false       true          false     true        
 supportsupdates  -7                             java.lang.Boolean   supportsupdates  bool                                            1                     1             0         false            false            false       false                 0           false       true          false     true        
-uid              12                             java.lang.String    uid              varchar                                         2147483647            0             0         false            true             false       false                 0           false       true          false     true        
+uid              12                             java.lang.String    uid              varchar                                         50                    50            0         false            true             false       false                 0           false       true          false     true        
 cardinality      4                              java.lang.Integer   cardinality      int4                                            11                    10            0         false            false            false       false                 0           false       true          true      true        
-description      12                             java.lang.String    description      varchar                                         2147483647            0             0         false            true             false       false                 1           false       true          false     true        
+description      12                             java.lang.String    description      varchar                                         255                   255           0         false            true             false       false                 1           false       true          false     true        
 issystem         -7                             java.lang.Boolean   issystem         bool                                            1                     1             0         false            false            false       false                 1           false       true          false     true        
 ismaterialized   -7                             java.lang.Boolean   ismaterialized   bool                                            1                     1             0         false            false            false       false                 0           false       true          false     true        
 oid              4                              java.lang.Integer   oid              int4                                            11                    10            0         false            false            false       false                 0           false       true          true      true        

Modified: trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testColumns.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testColumns.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestPartsDatabaseMetadata/testColumns.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -179,7 +179,7 @@
 PartsSupplier                                                      pg_catalog                                                         pg_am                                                              oid                                                                4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_am                                                              amname                                                             12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adrelid                                                            4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adnum                                                              4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adnum                                                              5            short                                                              5            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adbin                                                              12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  3                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adsrc                                                              12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  4                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       oid                                                                4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
@@ -244,15 +244,17 @@
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typnamespace                                                       4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  3                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typlen                                                             5            short                                                              5            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  4                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typtype                                                            1            char                                                               1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  5                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typbasetype                                                        4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  6                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typtypmod                                                          4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  7                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typrelid                                                           4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  8                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typelem                                                            4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  9                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typnotnull                                                         -7           boolean                                                            1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  6                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typbasetype                                                        4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  7                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typtypmod                                                          4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  8                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typdelim                                                           1            char                                                               1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  9                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typrelid                                                           4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  10                                                                                   <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typelem                                                            4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  11                                                                                   <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_user                                                            oid                                                                4            integer                                                            10           <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  1                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usename                                                            12           string                                                             4000         <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  2                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usecreatedb                                                        -7           boolean                                                            1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  3                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
 PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usesuper                                                           -7           boolean                                                            1            <null>                                                             0               0               2            <null>                                                             <null>                                                             <null>                                                             <null>                                                             0                  4                                                                                    <null>                                                             <null>                                                             <null>   !
                                                           <null>                                                             NO                                                               
-Row Count : 252
+Row Count : 254
 getColumnName     getColumnType  getCatalogName  getColumnClassName  getColumnLabel     getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName           12             PartsSupplier   java.lang.String    TABLE_CAT          string             SYS            Columns       255                   255           0         false            false            false       false                 0           true        true          false     false       
 SchemaName        12             PartsSupplier   java.lang.String    TABLE_SCHEM        string             SYS            Columns       255                   255           0         false            true             false       true                  1           false       true          true      true        

Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testColumns.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testColumns.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testColumns.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -162,97 +162,99 @@
 PartsSupplier                                                      SYSADMIN                                                           MatViews                                                           Valid                                                              6            <null>                                                             boolean                                                            0            0            false          true            false            true             true      false       false              Nullable              <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                10           mmuuid:13098912-bce2-!
 4842-9ea9-b162fcd7383e         <null>                                                             23         
 PartsSupplier                                                      SYS                                                                Properties                                                         Value                                                              2            <null>                                                             string                                                             0            255          true           true            false            true             true      false       false              No Nulls              <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   255          255              10           mmuuid:c917257d-06b7-!
 41dd-a6cb-44c0ff0f897e         <null>                                                             125        
 PartsSupplier                                                      SYS                                                                VirtualDatabases                                                   Version                                                            2            <null>                                                             string                                                             0            50           true           true            false            true             false     false       false              No Nulls              <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   50           50               10           mmuuid:c876d749-a512-!
 4810-9910-3034ca524c45         <null>                                                             164        
-PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adbin                                                              3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:e22c521a-e208-4!
 181-9dbd-89f5de7014b9          <null>                                                             181        
-PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adnum                                                              2            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:e9b278d4-49af-4!
 42f-9a5a-b699fe3b102b          <null>                                                             180        
-PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adrelid                                                            1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:4589389f-4abd-4!
 2a6-818f-ff1f2a085dfb          <null>                                                             179        
-PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adsrc                                                              4            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:492dd834-907f-4!
 29b-aa6e-958ad65204c6          <null>                                                             182        
-PartsSupplier                                                      pg_catalog                                                         pg_am                                                              amname                                                             2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:da4b747e-7d87-4!
 03a-8309-2cdf1399031b          <null>                                                             178        
+PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adbin                                                              3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:382f9fc9-8c96-4!
 df7-ab5d-04dfb47ee142          <null>                                                             181        
+PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adnum                                                              2            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:492dd834-907f-4!
 29b-aa6e-958ad65204c6          <null>                                                             180        
+PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adrelid                                                            1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:e22c521a-e208-4!
 181-9dbd-89f5de7014b9          <null>                                                             179        
+PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         adsrc                                                              4            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:689cde3b-a631-4!
 f25-94b4-ff2ffe022b0f          <null>                                                             182        
+PartsSupplier                                                      pg_catalog                                                         pg_am                                                              amname                                                             2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:bdf3ee1e-b5b7-4!
 8ab-b43c-4bbb2c8ae1e2          <null>                                                             178        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       atthasdef                                                          10           <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:5868e549-4bbe-4!
 79e-bc7e-632c05cc2329          <null>                                                             192        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       attisdropped                                                       9            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:7beb42a9-dfe6-4!
 3de-98b6-7e8948b1a666          <null>                                                             191        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       attlen                                                             5            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:d1214249-95cd-4!
 26f-b8f6-4bf68c0504c7          <null>                                                             187        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attname                                                            3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:5cfb2b62-a912-4!
 bfb-bf4f-51e107fe210c          <null>                                                             172        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attname                                                            3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:f1998229-2c1a-4!
 7b7-8f46-9dda81446db6          <null>                                                             172        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       attname                                                            3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:6064d149-4102-4!
 c2d-9132-582342f25e90          <null>                                                             185        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       attnotnull                                                         8            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:91ce8bde-8570-4!
 867-be17-80acfa9275a6          <null>                                                             190        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attnum                                                             2            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:0b0894ba-e1ea-4!
 eaf-bcd2-ea9ebd05e47d          <null>                                                             171        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attnum                                                             2            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:ffbf69c1-2e34-4!
 764-a9b3-9a1b61bfd4af          <null>                                                             171        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       attnum                                                             6            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:141fd911-f2dd-4!
 edd-8f08-ad8a67ffd0fb          <null>                                                             188        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attrelid                                                           1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:5c7bf056-ecc5-4!
 1ea-a122-7a4b1de9908a          <null>                                                             170        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attrelid                                                           1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:5cfb2b62-a912-4!
 bfb-bf4f-51e107fe210c          <null>                                                             170        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       attrelid                                                           2            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:3be6b5de-2287-4!
 279-93f3-4f5064799118          <null>                                                             184        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       atttypid                                                           4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:99782493-1cce-4!
 e14-9c1b-4de7ce50e2c8          <null>                                                             186        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       atttypmod                                                          7            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:2e2bae3c-ab93-4!
 9f5-b96c-7a7b9d66782d          <null>                                                             189        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       autoinc                                                            6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:23454408-0347-4!
 0d2-a3f9-3faa664fb5e9          <null>                                                             175        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       autoinc                                                            6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:559efade-b320-4!
 9bd-8524-1d325ae11c82          <null>                                                             175        
 PartsSupplier                                                      SYSADMIN                                                           VDBResources                                                       contents                                                           2            <null>                                                             blob                                                               0            0            false          true            false            true             true      false       false              Nullable              <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             org.teiid.core.types.BlobType                                      0            0                10           mmuuid:f9421669-3564-!
 451d-9293-96c1e5e72c4f         <null>                                                             28         
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datacl                                                             7            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:8b993c11-de2b-4!
 8bc-beb1-3e44c46811b4          <null>                                                             208        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datallowconn                                                       5            <null>                                                             char                                                               0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Character                                                0            0                0            mmuid:5c9d54b2-433f-4!
 43a-85ce-821f42ed109e          <null>                                                             206        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datconfig                                                          6            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:4b5beb14-03a0-4!
 652-9d6f-5f8cc74d470c          <null>                                                             207        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datdba                                                             8            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:36db343d-e99a-4!
 27c-a4e2-763a720ce4a4          <null>                                                             209        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datlastsysoid                                                      4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:c2bdf40c-ec58-4!
 39c-a403-7adf604ceadd          <null>                                                             205        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:1aedd02c-5801-4!
 1e7-accd-da1f257c26e8          <null>                                                             203        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        dattablespace                                                      9            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:28d034eb-6f39-4!
 02f-b642-9c9560e57247          <null>                                                             210        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        encoding                                                           3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:3b621b25-171c-4!
 05b-8bf9-635cf93f2273          <null>                                                             204        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indexprs                                                           7            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:1e6dbecd-9a2d-4!
 aef-afbe-665de7acb9d6          <null>                                                             217        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indexrelid                                                         2            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:8709e084-48df-4!
 17d-b3f8-f4e9b7d8802b          <null>                                                             212        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indisclustered                                                     4            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:9f873e0f-903d-4!
 c9d-8c37-1073b5ec4c67          <null>                                                             214        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indisprimary                                                       6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:9ea3b6d2-b27b-4!
 bb1-a99d-b703c3308384          <null>                                                             216        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indisunique                                                        5            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:a52c714d-dfe9-4!
 06c-906b-fadd53ac4e98          <null>                                                             215        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indkey                                                             8            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:347ec08c-6b41-4!
 1d0-8475-031ce7d99ac0          <null>                                                             218        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indrelid                                                           3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:16998907-e1dd-4!
 47e-898d-780994d30619          <null>                                                             213        
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     name                                                               3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:b4e04928-9a59-4!
 718-a7f1-3a60bcae7449          <null>                                                             167        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       nspname                                                            5            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:f1998229-2c1a-4!
 7b7-8f46-9dda81446db6          <null>                                                             174        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datacl                                                             7            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:28d034eb-6f39-4!
 02f-b642-9c9560e57247          <null>                                                             208        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datallowconn                                                       5            <null>                                                             char                                                               0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Character                                                0            0                0            mmuid:8b993c11-de2b-4!
 8bc-beb1-3e44c46811b4          <null>                                                             206        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datconfig                                                          6            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:36db343d-e99a-4!
 27c-a4e2-763a720ce4a4          <null>                                                             207        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datdba                                                             8            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:e63613cb-01ee-4!
 b37-8b91-99d1aac4dfcb          <null>                                                             209        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datlastsysoid                                                      4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:4b5beb14-03a0-4!
 652-9d6f-5f8cc74d470c          <null>                                                             205        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        datname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:c2bdf40c-ec58-4!
 39c-a403-7adf604ceadd          <null>                                                             203        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        dattablespace                                                      9            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:bb78401d-d10c-4!
 3b1-af84-e4fa6b95db42          <null>                                                             210        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        encoding                                                           3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:5c9d54b2-433f-4!
 43a-85ce-821f42ed109e          <null>                                                             204        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indexprs                                                           7            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:1462b28e-0bab-4!
 36f-9654-013821506337          <null>                                                             217        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indexrelid                                                         2            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:9f873e0f-903d-4!
 c9d-8c37-1073b5ec4c67          <null>                                                             212        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indisclustered                                                     4            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:9ea3b6d2-b27b-4!
 bb1-a99d-b703c3308384          <null>                                                             214        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indisprimary                                                       6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:347ec08c-6b41-4!
 1d0-8475-031ce7d99ac0          <null>                                                             216        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indisunique                                                        5            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:1e6dbecd-9a2d-4!
 aef-afbe-665de7acb9d6          <null>                                                             215        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indkey                                                             8            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:f6517a63-8c14-4!
 b73-a18d-afaa5dfb35d9          <null>                                                             218        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           indrelid                                                           3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:a52c714d-dfe9-4!
 06c-906b-fadd53ac4e98          <null>                                                             213        
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     name                                                               3            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:0e9c4439-48d0-4!
 115-a343-5baab7a236b6          <null>                                                             167        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       nspname                                                            5            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:595a823f-cec1-4!
 2dc-b8b2-c95c8b4e4e66          <null>                                                             174        
 PartsSupplier                                                      pg_catalog                                                         pg_namespace                                                       nspname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:0e513513-b35a-4!
 8be-975d-5dbed6ace7e9          <null>                                                             220        
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:053375a4-3971-4!
 705-9146-9ecc640022c2          <null>                                                             165        
-PartsSupplier                                                      pg_catalog                                                         pg_am                                                              oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:3c67619c-7d8f-4!
 378-b7e9-84a0451ea5e5          <null>                                                             177        
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:b4e04928-9a59-4!
 718-a7f1-3a60bcae7449          <null>                                                             165        
+PartsSupplier                                                      pg_catalog                                                         pg_am                                                              oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:f20c9489-10ca-4!
 596-8a37-24218b67f764          <null>                                                             177        
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:f735e545-a81c-4!
 ee2-84d0-3ea35d4083a2          <null>                                                             183        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:c1e736ac-c9d4-4!
 026-8904-23c90e6eb1c0          <null>                                                             193        
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:689cde3b-a631-4!
 f25-94b4-ff2ffe022b0f          <null>                                                             202        
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:83ae2247-7eec-4!
 59f-b037-ffd3cdca0627          <null>                                                             211        
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:3b621b25-171c-4!
 05b-8bf9-635cf93f2273          <null>                                                             202        
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:16998907-e1dd-4!
 47e-898d-780994d30619          <null>                                                             211        
 PartsSupplier                                                      pg_catalog                                                         pg_namespace                                                       oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:688e5112-4083-4!
 b67-b42c-62d9a614c59a          <null>                                                             219        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:bdf3ee1e-b5b7-4!
 8ab-b43c-4bbb2c8ae1e2          <null>                                                             221        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:635b6634-632c-4!
 3c9-8cc7-bcaa016133e8          <null>                                                             231        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:e0244e1d-431c-4!
 1fa-8194-1e357e2b688b          <null>                                                             221        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:250d7c06-728a-4!
 b2a-b557-91f2a69bb184          <null>                                                             231        
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:b6f64d16-b147-4!
 59d-8e84-1bd3048fb900          <null>                                                             240        
-PartsSupplier                                                      pg_catalog                                                         pg_user                                                            oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:bb78401d-d10c-4!
 3b1-af84-e4fa6b95db42          <null>                                                             249        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proallargtypes                                                     9            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:a385751f-a31a-4!
 d5d-9197-3fbd390b0251          <null>                                                             229        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proargmodes                                                        8            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:bcbed548-176c-4!
 116-a5d6-7638cb0206e1          <null>                                                             228        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proargnames                                                        7            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:d9f36bdc-7b25-4!
 af0-b9f5-a96aac6d3094          <null>                                                             227        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proargtypes                                                        6            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:ffa4ac73-b549-4!
 70e-931f-dc36330cb8c4          <null>                                                             226        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:b288b3aa-37f2-4!
 a8e-8b1b-e932a2ce3e25          <null>                                                             222        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            pronamespace                                                       10           <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:e5715456-245f-4!
 846-b90b-01d06d1c3672          <null>                                                             230        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            pronargs                                                           5            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:6796c2e7-48a4-4!
 f9f-bc98-d47913e2491c          <null>                                                             225        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proretset                                                          3            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:e0244e1d-431c-4!
 1fa-8194-1e357e2b688b          <null>                                                             223        
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            prorettype                                                         4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:9fb5a34a-3a7e-4!
 d38-b7cd-239f28a3504e          <null>                                                             224        
+PartsSupplier                                                      pg_catalog                                                         pg_user                                                            oid                                                                1            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:6da98878-b46e-4!
 ed1-b032-1bc72da595f4          <null>                                                             251        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proallargtypes                                                     9            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:9569efdb-21b2-4!
 b4f-a2db-e7406267b8ed          <null>                                                             229        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proargmodes                                                        8            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:e5715456-245f-4!
 846-b90b-01d06d1c3672          <null>                                                             228        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proargnames                                                        7            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:a385751f-a31a-4!
 d5d-9197-3fbd390b0251          <null>                                                             227        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proargtypes                                                        6            <null>                                                             object                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Object                                                   0            0                0            mmuid:bcbed548-176c-4!
 116-a5d6-7638cb0206e1          <null>                                                             226        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:9fb5a34a-3a7e-4!
 d38-b7cd-239f28a3504e          <null>                                                             222        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            pronamespace                                                       10           <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:2b75f0b1-7475-4!
 ed5-9da3-d37a8a25f26a          <null>                                                             230        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            pronargs                                                           5            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:d9f36bdc-7b25-4!
 af0-b9f5-a96aac6d3094          <null>                                                             225        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            proretset                                                          3            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:6796c2e7-48a4-4!
 f9f-bc98-d47913e2491c          <null>                                                             223        
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            prorettype                                                         4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:ffa4ac73-b549-4!
 70e-931f-dc36330cb8c4          <null>                                                             224        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relam                                                              5            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:c2f92b1a-6ba0-4!
 486-8936-f5185d926178          <null>                                                             197        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relhasoids                                                         9            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:3ac5a14a-1f9e-4!
 55b-8ea1-cf0878774fd7          <null>                                                             201        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relhasrules                                                        8            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:6c26fd66-2a4a-4!
 ccf-949a-a06a858db7f6          <null>                                                             200        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relkind                                                            4            <null>                                                             char                                                               0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Character                                                0            0                0            mmuid:ef4359eb-6d51-4!
 249-bfea-40bc0f407d10          <null>                                                             196        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       relname                                                            4            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:ffbf69c1-2e34-4!
 764-a9b3-9a1b61bfd4af          <null>                                                             173        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       relname                                                            4            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:23454408-0347-4!
 0d2-a3f9-3faa664fb5e9          <null>                                                             173        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:5f9b50fa-8188-4!
 048-93c2-3ad1587915df          <null>                                                             194        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relnamespace                                                       3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:4591ef08-bff8-4!
 f3b-9de7-420f9c7f9d2b          <null>                                                             195        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           relpages                                                           7            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:44dee7d6-b6ae-4!
 4c7-85f2-e87364d8d059          <null>                                                             199        
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           reltuples                                                          6            <null>                                                             float                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Float                                                    0            0                0            mmuid:b9ed4b49-5a7b-4!
 ba4-863a-37fd95b2a34c          <null>                                                             198        
 PartsSupplier                                                      SYSADMIN                                                           VDBResources                                                       resourcePath                                                       1            <null>                                                             string                                                             0            255          false          true            false            true             true      false       false              Nullable              <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            255              10           mmuuid:b1bc5150-3dcc-!
 452e-9e75-4a506997f612         <null>                                                             27         
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgargs                                                             4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:0c20dbe7-5d89-4!
 11f-a8ab-3d77b999595b          <null>                                                             234        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgconstrname                                                       8            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:c010d12f-2074-4!
 5db-8e18-979cee2c45da          <null>                                                             238        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgconstrrelid                                                      2            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:64977f3e-f2a0-4!
 66e-a5d1-80bb058cbe08          <null>                                                             232        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgdeferrable                                                       6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:bfbff036-caf2-4!
 652-80cf-398af17ed7d1          <null>                                                             236        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgfoid                                                             3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:250d7c06-728a-4!
 b2a-b557-91f2a69bb184          <null>                                                             233        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tginitdeferred                                                     7            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:da4b59ca-ebff-4!
 5a8-ad68-9777bc587813          <null>                                                             237        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgnargs                                                            5            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:d70f020b-658c-4!
 f58-86dc-0fbb12e2d8af          <null>                                                             235        
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgrelid                                                            9            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:71091853-c65e-4!
 6a9-9947-aa024f806e2d          <null>                                                             239        
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typbasetype                                                        6            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:a17d2f61-cd68-4!
 c0d-8d25-132f68eb3b67          <null>                                                             245        
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typelem                                                            9            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:22ac431d-e6e6-4!
 eef-9d74-b31795424e97          <null>                                                             248        
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     typlen                                                             5            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:0e9c4439-48d0-4!
 115-a343-5baab7a236b6          <null>                                                             169        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgargs                                                             4            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:bfbff036-caf2-4!
 652-80cf-398af17ed7d1          <null>                                                             234        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgconstrname                                                       8            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:76a7dd05-9a7d-4!
 243-b561-f3056500dcaf          <null>                                                             238        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgconstrrelid                                                      2            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:0c20dbe7-5d89-4!
 11f-a8ab-3d77b999595b          <null>                                                             232        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgdeferrable                                                       6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:c010d12f-2074-4!
 5db-8e18-979cee2c45da          <null>                                                             236        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgfoid                                                             3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:d70f020b-658c-4!
 f58-86dc-0fbb12e2d8af          <null>                                                             233        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tginitdeferred                                                     7            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:71091853-c65e-4!
 6a9-9947-aa024f806e2d          <null>                                                             237        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgnargs                                                            5            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:da4b59ca-ebff-4!
 5a8-ad68-9777bc587813          <null>                                                             235        
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         tgrelid                                                            9            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:4589389f-4abd-4!
 2a6-818f-ff1f2a085dfb          <null>                                                             239        
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typbasetype                                                        7            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:cee3559d-1ce6-4!
 b17-ad57-2ecb79a9e1d2          <null>                                                             246        
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typdelim                                                           9            <null>                                                             char                                                               0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Character                                                0            0                0            mmuid:22ac431d-e6e6-4!
 eef-9d74-b31795424e97          <null>                                                             248        
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typelem                                                            11           <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:83ae2247-7eec-4!
 59f-b037-ffd3cdca0627          <null>                                                             250        
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     typlen                                                             5            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:443a2ab3-8257-4!
 c4c-838e-9a47deaf4cf9          <null>                                                             169        
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typlen                                                             4            <null>                                                             short                                                              0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Short                                                    0            0                0            mmuid:931c09e1-937a-4!
 37e-aab2-2360f8d90e2b          <null>                                                             243        
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     typname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:0f312b3c-98ca-4!
 a09-81fa-f1ff83f0a6c1          <null>                                                             166        
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     typname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:87826ebc-98a5-4!
 f19-a6d8-6b7b96cbed48          <null>                                                             166        
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typname                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:d600d818-2aad-4!
 c92-9343-267d044dd97d          <null>                                                             241        
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typnamespace                                                       3            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:e47217d2-2b07-4!
 353-bfbd-d7c883a5e7e0          <null>                                                             242        
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       typoid                                                             7            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:595a823f-cec1-4!
 2dc-b8b2-c95c8b4e4e66          <null>                                                             176        
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typrelid                                                           8            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:bec25882-b292-4!
 ed1-a610-cad5d504837d          <null>                                                             247        
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typnotnull                                                         6            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:a17d2f61-cd68-4!
 c0d-8d25-132f68eb3b67          <null>                                                             245        
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       typoid                                                             7            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:349f0c8c-7c64-4!
 e0a-a84a-aee3deaf83af          <null>                                                             176        
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typrelid                                                           10           <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:09daed8d-b0b8-4!
 552-a261-2b6c775b46b0          <null>                                                             249        
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typtype                                                            5            <null>                                                             char                                                               0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Character                                                0            0                0            mmuid:83199eba-7af4-4!
 4a9-822f-006677b1b895          <null>                                                             244        
-PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typtypmod                                                          7            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:cee3559d-1ce6-4!
 b17-ad57-2ecb79a9e1d2          <null>                                                             246        
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     uid                                                                4            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:87826ebc-98a5-4!
 f19-a6d8-6b7b96cbed48          <null>                                                             168        
-PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usecreatedb                                                        3            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:6da98878-b46e-4!
 ed1-b032-1bc72da595f4          <null>                                                             251        
-PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usename                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:236445e1-408c-4!
 0a1-a61c-40e96fb5dc9f          <null>                                                             250        
-PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usesuper                                                           4            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:9bfddc66-af75-4!
 366-8eac-b9fef3421219          <null>                                                             252        
-Row Count : 252
+PartsSupplier                                                      pg_catalog                                                         pg_type                                                            typtypmod                                                          8            <null>                                                             integer                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Integer                                                  0            0                0            mmuid:bec25882-b292-4!
 ed1-a610-cad5d504837d          <null>                                                             247        
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     uid                                                                4            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:eda814fb-0a5a-4!
 fbf-87bc-b57952292038          <null>                                                             168        
+PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usecreatedb                                                        3            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:8c0714d6-1c72-4!
 0b4-8528-3b2c63059107          <null>                                                             253        
+PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usename                                                            2            <null>                                                             string                                                             0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.String                                                   0            0                0            mmuid:9bfddc66-af75-4!
 366-8eac-b9fef3421219          <null>                                                             252        
+PartsSupplier                                                      pg_catalog                                                         pg_user                                                            usesuper                                                           4            <null>                                                             boolean                                                            0            0            false          true            false            false            false     false       false              Unknown               <null>                                              <null>                                              -1             -1           Searchable            <null>                                                             <null>                                                             java.lang.Boolean                                                  0            0                0            mmuid:5c7bf056-ecc5-4!
 1ea-a122-7a4b1de9908a          <null>                                                             254        
+Row Count : 254
 getColumnName      getColumnType  getCatalogName  getColumnClassName  getColumnLabel     getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName            12             PartsSupplier   java.lang.String    VDBName            string             SYS            Columns       255                   255           0         false            false            false       false                 0           true        true          false     false       
 SchemaName         12             PartsSupplier   java.lang.String    SchemaName         string             SYS            Columns       255                   255           0         false            true             false       true                  1           false       true          true      true        

Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeyColumns.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeyColumns.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeyColumns.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -9,19 +9,19 @@
 PartsSupplier                                                      PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER                                             SUPPLIER_ID                                                        PK_SUPPLIER                                                        Primary               <null>                                              mmuuid:375c8380-73ff-1edc-a81c-ecf397b10590         1            4          
 PartsSupplier                                                      PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER_PARTS                                       SUPPLIER_ID                                                        PK_SUPPLIER_PARTS                                                  Primary               <null>                                              mmuuid:455e5440-73ff-1edc-a81c-ecf397b10590         1            6          
 PartsSupplier                                                      PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER                                             SUPPLIER_STATUS                                                    FK_SPLIER_STATS                                                    Foreign               mmuuid:25a8a740-73ff-1edc-a81c-ecf397b10590         mmuuid:5ac43c00-73ff-1edc-a81c-ecf397b10590         1            5          
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attname                                                            pk_matpg_relatt_names                                              Primary               <null>                                              mmuid:559efade-b320-49bd-8524-1d325ae11c82          1            14         
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attnum                                                             idx_matpg_relatt_ids                                               Index                 <null>                                              mmuid:349f0c8c-7c64-4e0a-a84a-aee3deaf83af          2            18         
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attrelid                                                           idx_matpg_relatt_ids                                               Index                 <null>                                              mmuid:349f0c8c-7c64-4e0a-a84a-aee3deaf83af          1            17         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     name                                                               matpg_datatype_names                                               Primary               <null>                                              mmuid:eda814fb-0a5a-4fbf-87bc-b57952292038          2            11         
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       nspname                                                            pk_matpg_relatt_names                                              Primary               <null>                                              mmuid:559efade-b320-49bd-8524-1d325ae11c82          3            16         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     oid                                                                matpg_datatype_ids                                                 Index                 <null>                                              mmuid:443a2ab3-8257-4c4c-838e-9a47deaf4cf9          2            13         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     oid                                                                matpg_datatype_names                                               Primary               <null>                                              mmuid:eda814fb-0a5a-4fbf-87bc-b57952292038          1            10         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attname                                                            pk_matpg_relatt_names                                              Primary               <null>                                              mmuid:17448311-6679-4dfd-aeb6-4aabbd894729          1            14         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attnum                                                             idx_matpg_relatt_ids                                               Index                 <null>                                              mmuid:053375a4-3971-4705-9146-9ecc640022c2          2            18         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       attrelid                                                           idx_matpg_relatt_ids                                               Index                 <null>                                              mmuid:053375a4-3971-4705-9146-9ecc640022c2          1            17         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     name                                                               matpg_datatype_names                                               Primary               <null>                                              mmuid:542872fe-66ec-43b3-9486-ee25088b7248          2            11         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       nspname                                                            pk_matpg_relatt_names                                              Primary               <null>                                              mmuid:17448311-6679-4dfd-aeb6-4aabbd894729          3            16         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     oid                                                                matpg_datatype_ids                                                 Index                 <null>                                              mmuid:68ba97de-981f-49ed-873a-60f0e9d76b6f          2            13         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     oid                                                                matpg_datatype_names                                               Primary               <null>                                              mmuid:542872fe-66ec-43b3-9486-ee25088b7248          1            10         
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       oid                                                                pk_pg_attr                                                         Primary               <null>                                              mmuid:649c1635-60ad-4c28-9b20-035c562bb1be          1            19         
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           oid                                                                pk_pg_class                                                        Primary               <null>                                              mmuid:59f7dc95-95fe-4d90-9813-1a097188e768          1            20         
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           oid                                                                pk_pg_index                                                        Primary               <null>                                              mmuid:1462b28e-0bab-436f-9654-013821506337          1            21         
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            oid                                                                pk_pg_proc                                                         Primary               <null>                                              mmuid:9569efdb-21b2-4b4f-a2db-e7406267b8ed          1            22         
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       relname                                                            pk_matpg_relatt_names                                              Primary               <null>                                              mmuid:559efade-b320-49bd-8524-1d325ae11c82          2            15         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     typname                                                            matpg_datatype_ids                                                 Index                 <null>                                              mmuid:443a2ab3-8257-4c4c-838e-9a47deaf4cf9          1            12         
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           oid                                                                pk_pg_index                                                        Primary               <null>                                              mmuid:3c67619c-7d8f-4378-b7e9-84a0451ea5e5          1            21         
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            oid                                                                pk_pg_proc                                                         Primary               <null>                                              mmuid:635b6634-632c-43c9-8cc7-bcaa016133e8          1            22         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       relname                                                            pk_matpg_relatt_names                                              Primary               <null>                                              mmuid:17448311-6679-4dfd-aeb6-4aabbd894729          2            15         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     typname                                                            matpg_datatype_ids                                                 Index                 <null>                                              mmuid:68ba97de-981f-49ed-873a-60f0e9d76b6f          1            12         
 Row Count : 22
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName        12             PartsSupplier   java.lang.String    VDBName         string             SYS            KeyColumns    255                   255           0         false            false            false       false                 0           true        true          false     false       

Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeys.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeys.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testKeys.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -8,14 +8,14 @@
 PartsSupplier                                                      PartsSupplier                                                      PARTSSUPPLIER.STATUS                                               PK_STATUS                                                          <null>                                                             <null>                                                             Primary               false      <null>                                              mmuuid:25a8a740-73ff-1edc-a81c-ecf397b10590         3          
 PartsSupplier                                                      PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER                                             PK_SUPPLIER                                                        <null>                                                             <null>                                                             Primary               false      <null>                                              mmuuid:375c8380-73ff-1edc-a81c-ecf397b10590         4          
 PartsSupplier                                                      PartsSupplier                                                      PARTSSUPPLIER.SUPPLIER_PARTS                                       PK_SUPPLIER_PARTS                                                  <null>                                                             <null>                                                             Primary               false      <null>                                              mmuuid:455e5440-73ff-1edc-a81c-ecf397b10590         6          
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       idx_matpg_relatt_ids                                               <null>                                                             <null>                                                             Index                 false      <null>                                              mmuid:349f0c8c-7c64-4e0a-a84a-aee3deaf83af          12         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     matpg_datatype_ids                                                 <null>                                                             <null>                                                             Index                 false      <null>                                              mmuid:443a2ab3-8257-4c4c-838e-9a47deaf4cf9          10         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     matpg_datatype_names                                               <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:eda814fb-0a5a-4fbf-87bc-b57952292038          9          
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       pk_matpg_relatt_names                                              <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:559efade-b320-49bd-8524-1d325ae11c82          11         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       idx_matpg_relatt_ids                                               <null>                                                             <null>                                                             Index                 false      <null>                                              mmuid:053375a4-3971-4705-9146-9ecc640022c2          12         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     matpg_datatype_ids                                                 <null>                                                             <null>                                                             Index                 false      <null>                                              mmuid:68ba97de-981f-49ed-873a-60f0e9d76b6f          10         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     matpg_datatype_names                                               <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:542872fe-66ec-43b3-9486-ee25088b7248          9          
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       pk_matpg_relatt_names                                              <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:17448311-6679-4dfd-aeb6-4aabbd894729          11         
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       pk_pg_attr                                                         <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:649c1635-60ad-4c28-9b20-035c562bb1be          13         
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           pk_pg_class                                                        <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:59f7dc95-95fe-4d90-9813-1a097188e768          14         
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           pk_pg_index                                                        <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:1462b28e-0bab-436f-9654-013821506337          15         
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            pk_pg_proc                                                         <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:9569efdb-21b2-4b4f-a2db-e7406267b8ed          16         
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           pk_pg_index                                                        <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:3c67619c-7d8f-4378-b7e9-84a0451ea5e5          15         
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            pk_pg_proc                                                         <null>                                                             <null>                                                             Primary               false      <null>                                              mmuid:635b6634-632c-43c9-8cc7-bcaa016133e8          16         
 Row Count : 16
 getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName        12             PartsSupplier   java.lang.String    VDBName         string             SYS            Keys          255                   255           0         false            false            false       false                 0           true        true          false     false       

Added: trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testProperties.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testProperties.expected	                        (rev 0)
+++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testProperties.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -0,0 +1,13 @@
+string                                                             string                                                             string                                              integer      clob                                                             
+Name                                                               Value                                                              UID                                                 OID          ClobValue                                                        
+pg_type:oid                                                        30                                                                 mmuid:bcbed548-176c-4116-a5d6-7638cb0206e1          1            Clob[2]                                                          
+pg_type:oid                                                        1009                                                               mmuid:a385751f-a31a-4d5d-9197-3fbd390b0251          2            Clob[4]                                                          
+pg_type:oid                                                        1002                                                               mmuid:e5715456-245f-4846-b90b-01d06d1c3672          3            Clob[4]                                                          
+pg_type:oid                                                        1028                                                               mmuid:9569efdb-21b2-4b4f-a2db-e7406267b8ed          4            Clob[4]                                                          
+Row Count : 4
+getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
+Name           12             PartsSupplier   java.lang.String    Name            string             SYS            Properties    255                   255           0         false            true             false       false                 0           true        true          true      false       
+Value          12             PartsSupplier   java.lang.String    Value           string             SYS            Properties    255                   255           0         false            true             false       false                 0           true        true          true      false       
+UID            12             PartsSupplier   java.lang.String    UID             string             SYS            Properties    50                    50            0         false            false            false       false                 0           true        true          true      false       
+OID            4              PartsSupplier   java.lang.Integer   OID             integer            SYS            Properties    11                    10            0         false            false            false       false                 0           true        true          false     false       
+ClobValue      2005           PartsSupplier   java.sql.Clob       ClobValue       clob               SYS            Properties    2097152               2097152       0         false            true             false       true                  1           false       true          true      true        

Modified: trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testTables.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testTables.expected	2012-05-02 21:36:21 UTC (rev 4055)
+++ trunk/test-integration/common/src/test/resources/TestSystemVirtualModel/testTables.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -18,19 +18,19 @@
 PartsSupplier                                                      SYS                                                                Tables                                                             Table                 <null>                                                             true        false            mmuuid:8551b3bd-11cc-4049-9bcf-fe91a0eb7ba7         -1           <null>                                                             true      false           17         
 PartsSupplier                                                      SYSADMIN                                                           VDBResources                                                       Table                 <null>                                                             true        false            mmuuid:1785804d-beaf-4831-9531-e59164fedd49         -1           <null>                                                             true      false           7          
 PartsSupplier                                                      SYS                                                                VirtualDatabases                                                   Table                 <null>                                                             true        false            mmuuid:47297c72-d621-4f4e-af4e-74060ac5f489         -1           <null>                                                             true      false           18         
-PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     Table                 <null>                                                             false       false            mmuid:17448311-6679-4dfd-aeb6-4aabbd894729          -1           <null>                                                             true      true            19         
-PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       Table                 <null>                                                             false       false            mmuid:8c0714d6-1c72-40b4-8528-3b2c63059107          -1           <null>                                                             true      true            20         
-PartsSupplier                                                      pg_catalog                                                         pg_am                                                              Table                 <null>                                                             false       false            mmuid:f6517a63-8c14-4b73-a18d-afaa5dfb35d9          -1           <null>                                                             true      false           21         
-PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         Table                 <null>                                                             false       false            mmuid:76a7dd05-9a7d-4243-b561-f3056500dcaf          -1           <null>                                                             true      false           22         
+PartsSupplier                                                      pg_catalog                                                         matpg_datatype                                                     Table                 <null>                                                             false       false            mmuid:0f312b3c-98ca-4a09-81fa-f1ff83f0a6c1          -1           <null>                                                             true      true            19         
+PartsSupplier                                                      pg_catalog                                                         matpg_relatt                                                       Table                 <null>                                                             false       false            mmuid:0b0894ba-e1ea-4eaf-bcd2-ea9ebd05e47d          -1           <null>                                                             true      true            20         
+PartsSupplier                                                      pg_catalog                                                         pg_am                                                              Table                 <null>                                                             false       false            mmuid:da4b747e-7d87-403a-8309-2cdf1399031b          -1           <null>                                                             true      false           21         
+PartsSupplier                                                      pg_catalog                                                         pg_attrdef                                                         Table                 <null>                                                             false       false            mmuid:e9b278d4-49af-442f-9a5a-b699fe3b102b          -1           <null>                                                             true      false           22         
 PartsSupplier                                                      pg_catalog                                                         pg_attribute                                                       Table                 <null>                                                             false       false            mmuid:fa463d98-365f-489a-a707-025193cb51eb          -1           <null>                                                             true      true            23         
 PartsSupplier                                                      pg_catalog                                                         pg_class                                                           Table                 <null>                                                             false       false            mmuid:7e21f2e6-06e3-4bca-9b01-72ea47821560          -1           <null>                                                             true      true            24         
-PartsSupplier                                                      pg_catalog                                                         pg_database                                                        Table                 <null>                                                             false       false            mmuid:382f9fc9-8c96-4df7-ab5d-04dfb47ee142          -1           <null>                                                             true      false           25         
-PartsSupplier                                                      pg_catalog                                                         pg_index                                                           Table                 <null>                                                             false       false            mmuid:09daed8d-b0b8-4552-a261-2b6c775b46b0          -1           <null>                                                             true      true            26         
+PartsSupplier                                                      pg_catalog                                                         pg_database                                                        Table                 <null>                                                             false       false            mmuid:1aedd02c-5801-41e7-accd-da1f257c26e8          -1           <null>                                                             true      false           25         
+PartsSupplier                                                      pg_catalog                                                         pg_index                                                           Table                 <null>                                                             false       false            mmuid:8709e084-48df-417d-b3f8-f4e9b7d8802b          -1           <null>                                                             true      true            26         
 PartsSupplier                                                      pg_catalog                                                         pg_namespace                                                       Table                 <null>                                                             false       false            mmuid:6609866a-3d7b-4f4b-95fe-ebfac769d699          -1           <null>                                                             true      false           27         
-PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            Table                 <null>                                                             false       false            mmuid:f20c9489-10ca-4596-8a37-24218b67f764          -1           <null>                                                             true      true            28         
-PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         Table                 <null>                                                             false       false            mmuid:2b75f0b1-7475-4ed5-9da3-d37a8a25f26a          -1           <null>                                                             true      false           29         
+PartsSupplier                                                      pg_catalog                                                         pg_proc                                                            Table                 <null>                                                             false       false            mmuid:b288b3aa-37f2-4a8e-8b1b-e932a2ce3e25          -1           <null>                                                             true      true            28         
+PartsSupplier                                                      pg_catalog                                                         pg_trigger                                                         Table                 <null>                                                             false       false            mmuid:64977f3e-f2a0-466e-a5d1-80bb058cbe08          -1           <null>                                                             true      false           29         
 PartsSupplier                                                      pg_catalog                                                         pg_type                                                            Table                 <null>                                                             false       false            mmuid:9462e3f8-cd3c-414f-a570-f6f33c40e36a          -1           <null>                                                             true      false           30         
-PartsSupplier                                                      pg_catalog                                                         pg_user                                                            Table                 <null>                                                             false       false            mmuid:e63613cb-01ee-4b37-8b91-99d1aac4dfcb          -1           <null>                                                             true      false           31         
+PartsSupplier                                                      pg_catalog                                                         pg_user                                                            Table                 <null>                                                             false       false            mmuid:236445e1-408c-40a1-a61c-40e96fb5dc9f          -1           <null>                                                             true      false           31         
 Row Count : 31
 getColumnName    getColumnType  getCatalogName  getColumnClassName  getColumnLabel   getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
 VDBName          12             PartsSupplier   java.lang.String    VDBName          string             SYS            Tables        255                   255           0         false            true             false       true                  1           false       true          true      true        

Added: trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtualProc/testDefect15241b.expected
===================================================================
--- trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtualProc/testDefect15241b.expected	                        (rev 0)
+++ trunk/test-integration/common/src/test/resources/TestVirtualDocWithVirtualProc/testDefect15241b.expected	2012-05-04 18:06:14 UTC (rev 4056)
@@ -0,0 +1,13 @@
+string                                                             string                                                             string                                            
+Name                                                               Value                                                              UID                                               
+NugentXAttribute                                                   Nuuuuuge22222                                                      mmuuid:4789b280-841c-1f15-9526-ebd0cace03e1       
+NugentYAttribute                                                   Nuuuuuge44444                                                      mmuuid:4789b280-841c-1f15-9526-ebd0cace03e1       
+pg_type:oid                                                        30                                                                 mmuid:bcbed548-176c-4116-a5d6-7638cb0206e1        
+pg_type:oid                                                        1009                                                               mmuid:a385751f-a31a-4d5d-9197-3fbd390b0251        
+pg_type:oid                                                        1002                                                               mmuid:e5715456-245f-4846-b90b-01d06d1c3672        
+pg_type:oid                                                        1028                                                               mmuid:9569efdb-21b2-4b4f-a2db-e7406267b8ed        
+Row Count : 6
+getColumnName  getColumnType  getCatalogName  getColumnClassName  getColumnLabel  getColumnTypeName  getSchemaName  getTableName  getColumnDisplaySize  getPrecision  getScale  isAutoIncrement  isCaseSensitive  isCurrency  isDefinitelyWritable  isNullable  isReadOnly  isSearchable  isSigned  isWritable  
+Name           12             xmlvp           java.lang.String    Name            string             SYS            Properties    255                   255           0         false            true             false       false                 0           true        true          true      false       
+Value          12             xmlvp           java.lang.String    Value           string             SYS            Properties    255                   255           0         false            true             false       false                 0           true        true          true      false       
+UID            12             xmlvp           java.lang.String    UID             string             SYS            Properties    50                    50            0         false            false            false       false                 0           true        true          true      false       



More information about the teiid-commits mailing list