postgresql-jdbc.git / summary / log / commit / refs
commit fe8d7b5a088435cad4a93b2da7b91f41c3db2aeb
Author: Kris Jurka <books@ejurka.com>
Date: Sun Mar 20 03:17:50 2011 +0000
Fix up getSchemas for 7.2 servers that don't have schemas. This
was broken in the a recent change to update getSchemas for JDBC3
and JDBC4 changes, so no need to backpatch.
org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java | 4 ++--
org/postgresql/test/jdbc4/DatabaseMetaDataTest.java | 8 +++++++-
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java b/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java
index 6c5f369d..153f0bd7 100644
--- a/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java
+++ b/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java
@@ -3,7 +3,7 @@
* Copyright (c) 2004-2008, PostgreSQL Global Development Group
*
* IDENTIFICATION
-* $PostgreSQL: pgjdbc/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java,v 1.62 2010/12/26 01:59:38 jurka Exp $
+* $PostgreSQL: pgjdbc/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java,v 1.63 2011/01/03 19:21:37 jurka Exp $
*
*-------------------------------------------------------------------------
*/
@@ -2221,7 +2221,7 @@ public abstract class AbstractJdbc2DatabaseMetaData
}
if (schemaPattern != null)
{
- sql += " AND ''::text LIKE '" + escapeQuotes(schemaPattern) + "' ";
+ sql += " WHERE ''::text LIKE '" + escapeQuotes(schemaPattern) + "' ";
}
}
return createMetaDataStatement().executeQuery(sql);
diff --git a/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java b/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java
index f02d3c5b..3cec098d 100644
--- a/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java
+++ b/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java
@@ -3,7 +3,7 @@
* Copyright (c) 2007-2008, PostgreSQL Global Development Group
*
* IDENTIFICATION
-* $PostgreSQL: pgjdbc/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java,v 1.4 2010/12/25 07:07:45 jurka Exp $
+* $PostgreSQL: pgjdbc/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java,v 1.5 2010/12/26 01:59:38 jurka Exp $
*
*-------------------------------------------------------------------------
*/
@@ -72,6 +72,12 @@ public class DatabaseMetaDataTest extends TestCase
DatabaseMetaData dbmd = _conn.getMetaData();
ResultSet rs = dbmd.getSchemas("", "publ%");
+
+ if (!TestUtil.haveMinimumServerVersion(_conn, "7.3")) {
+ assertTrue(!rs.next());
+ return;
+ }
+
assertTrue(rs.next());
assertEquals("public", rs.getString("TABLE_SCHEM"));
assertNull(rs.getString("TABLE_CATALOG"));
[parent: 8a092705ab84]