? acldebug.patch Index: org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java =================================================================== RCS file: /cvsroot/jdbc/pgjdbc/org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java,v retrieving revision 1.57 diff -c -r1.57 AbstractJdbc2DatabaseMetaData.java *** org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java 10 Aug 2010 19:46:13 -0000 1.57 --- org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData.java 9 Oct 2010 06:19:54 -0000 *************** *** 2585,2591 **** byte column[] = rs.getBytes("attname"); String owner = rs.getString("usename"); String acl = rs.getString("relacl"); ! Hashtable permissions = parseACL(acl, owner); String permNames[] = new String[permissions.size()]; Enumeration e = permissions.keys(); int i = 0; --- 2585,2596 ---- byte column[] = rs.getBytes("attname"); String owner = rs.getString("usename"); String acl = rs.getString("relacl"); ! Hashtable permissions; ! try { ! permissions = parseACL(acl, owner); ! } catch (Exception e) { ! throw new PSQLException("Failed to parse: [" + acl + "]", PSQLState.UNEXPECTED_ERROR, e); ! } String permNames[] = new String[permissions.size()]; Enumeration e = permissions.keys(); int i = 0;