diff --git a/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
index cd6cf4808f8fa60f4982e10b8207408d037d7063..1bddb87cecca66b056a3a553946a19bbf1355af9 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc1/DatabaseMetaData.java
@@ -1697,6 +1697,9 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
 	case 'S':
 	    relKind = "SEQUENCE";
 	    break;
+	case 'v':
+	    relKind = "VIEW";
+	    break;
 	default:
 	    relKind = null;
 	}
@@ -1704,7 +1707,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
 	tuple[0] = null;		// Catalog name
 	tuple[1] = null;		// Schema name
 	tuple[2] = r.getBytes(1);	// Table name	
-	tuple[3] = relKind.getBytes();	// Table type
+	tuple[3] = (relKind==null) ? null : relKind.getBytes();	// Table type
 	tuple[4] = remarks;		// Remarks
 	v.addElement(tuple);
       }
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
index 1d1cd11a4bf57735cc25d2442415764b87a9aeff..6babe49fafd857afd3ca87d3fea63102bb5f635b 100644
--- a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java
@@ -1697,6 +1697,9 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
 	case 'S':
 	    relKind = "SEQUENCE";
 	    break;
+	case 'v':
+	    relKind = "VIEW";
+	    break;
 	default:
 	    relKind = null;
 	}
@@ -1704,7 +1707,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
 	tuple[0] = null;		// Catalog name
 	tuple[1] = null;		// Schema name
 	tuple[2] = r.getBytes(1);	// Table name
-	tuple[3] = relKind.getBytes();	// Table type
+	tuple[3] = (relKind==null) ? null : relKind.getBytes();	// Table type
 	tuple[4] = remarks;		// Remarks
 	v.addElement(tuple);
       }