docs: public String getColumnClassName(int column) throws SQLException {
      Field field = getField(column);
      String result = connection.getTypeInfo().getJavaClass(field.getOID());
  
      if (result != null) {
        return result;
      }
  
      int sqlType = getSQLType(column);
      switch (sqlType) {
        case Types.ARRAY:
          return ("java.sql.Array");
        default:
          String type = getPGType(column);
          if ("unknown".equals(type)) {
            return ("java.lang.String");
          }
          return ("java.lang.Object");
      }
    }