@TIgorz

Почему после обновления Logstash некоторые SQL-запросы проходят с ошибками PGobject и PGInterval?

После обновления 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, но это никак не решило проблему.

Да и если вручную выполняю эти запросы, то все отрабатывает как надо.

Заранее спасибо за любые советы.
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы