Я использую запрос SQL, который использует пользовательскую письменную функцию, аналогичную этойPostgreSQL не существует
CREATE OR REPLACE FUNCTION per_cont(myarray integer[], percentile real)
Это прекрасно работает в инструменте pgAdmin, но когда я использую этот запрос в моей Java-приложение это дает мне ошибку:
function per_cont(integer[], real) does not exist
Я использую библиотеку JDBI для взаимодействия с базой данных. Почему он не находит функцию при запуске приложения из java-приложения? Как я могу это исправить?
Вы не подключаете к той же базе данных вы думаете, вы, скорее всего. –
Я также думал, что я делаю эту ошибку, но проверил ее несколько раз. В JDBI мы должны импортировать функцию postgresql извне или эта библиотека автоматически распознает функции? –
*** Как *** вы «используете» функцию точно? Очевидно, что вы должны предоставить команду, которая вызвала сообщение об ошибке. И обязательно укажите полное сообщение об ошибке. И ваша версия Postgres (как всегда *). –