I finally tracked down the problem. You have to use the GRANT command to set
privileges on your table. Postgres assumes the table owner has all rights but
does do not write that info into the access control list of pg_class. It
would seem the JDBC driver looks to pg_class for information on permissions.
Using GRANT makes the permissions explicit and therefore makes the JDBC
driver happy.