После обновления Logstash c 6.0 версии до 6.3 появились ошибки в запросах:
После запроса:
SELECT * from dbmon_stat_activity()
В логе получаю ошибку:
[2018-07-02T14:00:00,384][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::OrgLogstash::MissingConverterException: Missing Converter handling for full class name=org.postgresql.util.PGobject, simple name=PGobject>}
Сама функция которая вызывается этим запросом:
CREATE OR REPLACE FUNCTION public.dbmon_stat_activity()
RETURNS SETOF pg_stat_activity
LANGUAGE plpgsql
SECURITY DEFINER
AS $function$
DECLARE
rcrd RECORD;
BEGIN
FOR rcrd IN SELECT * FROM pg_stat_activity
LOOP
RETURN NEXT rcrd;
END LOOP;
RETURN;
END;
$function$
А после запроса
https://pastebin.com/Lt5Lgdek
Ошибка:
2018-07-02T14:00:00,388][WARN ][logstash.inputs.jdbc ] Exception when executing JDBC query {:exception=>#<Sequel::DatabaseError: Java::OrgLogstash::MissingConverterException: Missing Converter handling for full class name=org.postgresql.util.PGInterval, simple name=PGInterval>
В соответствии с тем, что написано
здесь и
здесь мне надо тип данных в таблице выбрать. Но с таблицами точно все нормально.
Logstash 6.3 Postgres 9.4
Был обновлен драйвер JDBC до версии 42.2.2, но это никак не решило проблему.
Да и если вручную выполняю эти запросы, то все отрабатывает как надо.
Заранее спасибо за любые советы.