org.postgresql.util.PSQLException: ошибка: функция st_geomfromkml (неизвестно) не существует - PullRequest
0 голосов
/ 23 мая 2018

Я работаю с партнером над проектом для университета, и моя цель - загрузить геометрические данные в нашу базу данных 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, потому что я получаю его бесплатно как студент, но это не помогло.

edit: остальная часть сообщения об ошибкевыглядит так:

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

2-е редактирование:
Я использую: Windows 10 Partner использует: Ubuntu (к сожалению, я не знаю, какая версия и не могу найти ее в данный момент)

...