diff --git a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
index 3384a881ca7849aad8b438b7ea5008ec36ffa933..ef486a9efab6bdf847f0742a76b2ef93e5dd17f5 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
@@ -1666,7 +1666,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
     // Now take the pattern into account
     sql.append(") and relname like '");
     sql.append(tableNamePattern.toLowerCase());
-    sql.append("'");
+    sql.append("' order by relkind, relname");
 
     // Now run the query
     r = connection.ExecSQL(sql.toString());