错误:关系“表”不存在

时间:2013-12-07 10:13:48

标签: java postgresql

我有一个具有特定关系的postgres数据库但是当我使用下面的代码时:

    String format = "select * from %s;";
    String query = String.format(format, TABLE_NAME);
    Map<Long, String> Info = new HashMap<Long, String>();
    validateConnection();//check for connection
    try {
        ResultSet rs = connection.createStatement().executeQuery(query);
        while (rs.next()) {
            Info.put(rs.getLong(COL_NAME_ID), rs.getString(COL_NAME_INFO));
        }
        return Info;
    } catch (SQLException e) {
        logger.warn("Could not return record count for {}: {}", TABLE_NAME, e.getMessage());
        return null;
    }

我的记录器说Could not return record count for table: ERROR: relation "table" does not exist

但是当我使用Ubuntu终端进行查询时,它可以正常工作。

问题是什么?

提前感谢,

1 个答案:

答案 0 :(得分:1)

您的客户可能有不同的搜索路径。您可以尝试使用完全限定的表名,包括架构示例public.table(或类似的)吗?