diff --git a/src/interfaces/jdbc/postgresql/DatabaseMetaData.java b/src/interfaces/jdbc/postgresql/DatabaseMetaData.java
index e3ffc3450ef802e60ea878b4f44a2bfe5628cccb..3aef2068cd37f37a5533358b407aa6b35c9b2328 100644
--- a/src/interfaces/jdbc/postgresql/DatabaseMetaData.java
+++ b/src/interfaces/jdbc/postgresql/DatabaseMetaData.java
@@ -2121,7 +2121,7 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData
 						     "ic.relname AS COLUMN_NAME," +
 						     "'1' as KEY_SEQ,"+ // -- fake it as a String for now
 						     "t.typname as PK_NAME " +
-						     " FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a " +
+						     " FROM pg_class bc, pg_class ic, pg_index i, pg_attribute a, pg_type t " +
 						     " WHERE relkind = 'r' " + //    -- not indices
 						     "  and bc.relname ~ '"+table+"'" +
 						     "  and i.indrelid = bc.oid" +
diff --git a/src/interfaces/jdbc/postgresql/PreparedStatement.java b/src/interfaces/jdbc/postgresql/PreparedStatement.java
index 659375064d3df97e191c2a9513d0869d4247410f..1f82314e115c5f31e7070884c7e1f2028bd6446f 100644
--- a/src/interfaces/jdbc/postgresql/PreparedStatement.java
+++ b/src/interfaces/jdbc/postgresql/PreparedStatement.java
@@ -470,14 +470,19 @@ public class PreparedStatement extends Statement implements java.sql.PreparedSta
 			case Types.VARCHAR:
 			case Types.LONGVARCHAR:
 				setString(parameterIndex, x.toString());
+				break;
 			case Types.DATE:
 				setDate(parameterIndex, (java.sql.Date)x);
+				break;
 			case Types.TIME:
 				setTime(parameterIndex, (Time)x);
+				break;
 			case Types.TIMESTAMP:
 				setTimestamp(parameterIndex, (Timestamp)x);
+				break;
 			case Types.OTHER:
 				setString(parameterIndex, ((PGobject)x).getValue());
+				break;
 			default:
 				throw new SQLException("Unknown Types value");
 		}