org.postgresql.util.PSQLException:错误:函数st_geomfromkml(未知)不存在

时间:2018-05-23 12:20:32

标签: java postgresql postgis

我正在与一个大学项目的合作伙伴合作,我的目标是将几何数据上传到我们的PostgreSQL数据库。我之所以要问的是,代码在她的计算机上是可执行的,而在我的计算机上出现了标题中提到的错误消息(代码稍后在她的计算机上崩溃,但这是因为某些内容不感兴趣我现在。)

try (PreparedStatement statement = conn.prepareStatement("INSERT INTO "+scheme+".\"s0559289_GO\" (name, geom)\n"
        + "VALUES ('" + "test1" + "'," + " ST_GeomFromKML('<LineString>\n" +
        "<coordinates>-23.02,32.43\n" +
        "-71.16,42.23</coordinates>\n" +
        "</LineString>'));", Statement.RETURN_GENERATED_KEYS);) {

    int affectedRows = statement.executeUpdate();

正如我已经提到的那样,代码对她有用。这就是为什么我认为可能使用另一个IDE的原因,我甚至下载了IntelliJ Ultimate,因为我作为学生免费获得它但它没有帮助。

编辑: 其余的错误消息如下所示:

Hinweis: Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen.
Position: 64
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300)
    at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428)
    at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354)
    at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169)
    at org.postgresql.jdbc.PgPreparedStatement.executeUpdate(PgPreparedStatement.java:136)
    at KMLController.addKMLGeoObject(KMLController.java:26)
    at GisConn.main(GisConn.java:31)

Process finished with exit code 0

第二次编辑:
我使用:Windows 10 合作伙伴使用:Ubuntu(遗憾的是我不知道哪个版本,目前无法查找)

0 个答案:

没有答案