]> granicus.if.org Git - postgresql/commitdiff
added DISTINCT to the query to get cross reference. This is required when two columns...
authorDave Cramer <davec@fastcrypt.com>
Tue, 25 Mar 2003 02:01:19 +0000 (02:01 +0000)
committerDave Cramer <davec@fastcrypt.com>
Tue, 25 Mar 2003 02:01:19 +0000 (02:01 +0000)
src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1DatabaseMetaData.java

index a80b327d160acc65499399c256587a85ddab0a38..305b88e81ff1ffc5277803c1303107fef890199b 100644 (file)
@@ -2960,7 +2960,7 @@ public abstract class AbstractJdbc1DatabaseMetaData
                 */
 
                if (connection.haveMinimumServerVersion("7.3")) {
-                       select = "SELECT n1.nspname as pnspname,n2.nspname as fnspname, ";
+                       select = "SELECT DISTINCT n1.nspname as pnspname,n2.nspname as fnspname, ";
                        from = " FROM pg_catalog.pg_namespace n1 "+
                                " JOIN pg_catalog.pg_class c1 ON (c1.relnamespace = n1.oid) "+
                                " JOIN pg_catalog.pg_index i ON (c1.oid=i.indrelid) "+
@@ -2979,7 +2979,7 @@ public abstract class AbstractJdbc1DatabaseMetaData
                                where += " AND n2.nspname = '"+escapeQuotes(foreignSchema)+"' ";
                        }
                } else {
-                       select = "SELECT NULL::text as pnspname, NULL::text as fnspname, ";
+                       select = "SELECT DISTINCT NULL::text as pnspname, NULL::text as fnspname, ";
                        from = " FROM pg_class c1 "+
                                " JOIN pg_index i ON (c1.oid=i.indrelid) "+
                                " JOIN pg_class ic ON (i.indexrelid=ic.oid) "+