Postgresql 使用JDBC输入插件分析logstash输入中的PostgresSQL数据时出错

Postgresql 使用JDBC输入插件分析logstash输入中的PostgresSQL数据时出错,postgresql,jdbc,logstash,logstash-jdbc,Postgresql,Jdbc,Logstash,Logstash Jdbc,我有一个带三列表的Postgres DB。表格结构为: id BIGSERIAL 类型自定义枚举 预置JSONB 自定义枚举是我创建的自定义枚举 我想从表中获取数据,并通过带有JDBC输入过滤器的Logstash将其放入elasticsearch中 JDBC筛选器: jdbc { # Postgres jdbc connection string to our database, mydb jdbc_connection_string => "jdb

我有一个带三列表的Postgres DB。表格结构为:

  • id BIGSERIAL
  • 类型自定义枚举
  • 预置JSONB
自定义枚举是我创建的自定义枚举

我想从表中获取数据,并通过带有JDBC输入过滤器的Logstash将其放入elasticsearch中

JDBC筛选器:

jdbc { 
      # Postgres jdbc connection string to our database, mydb
      jdbc_connection_string => "jdbc:postgresql://XXXXXXXXXXXXXXXXXXXXXX"
      # The user we wish to execute our statement as
      jdbc_user => "postgres"
     # The path to our downloaded jdbc driver
     jdbc_driver_library => "/var/lib/postgresql-42.2.16.jar"
     # The name of the driver class for Postgresql
     jdbc_driver_class => "org.postgresql.Driver"
     # our query
     statement => "SELECT id,type::text,preset::text from devices_types"
     schedule => "* * * * *"
     type => "device_types"
}
当我运行logstash时,我得到以下错误:

logstash_1       | [2020-10-01T09:11:00,492][WARN ][logstash.inputs.jdbc     ][main][588d8e1da8fde06883e09c230dd4fdcd8a0f396cb7b4c94588e36857454a9a61] Exception when executing JDBC query {:exception=>"Java::OrgLogstash::MissingConverterException: Missing Converter handling for full class name=org.postgresql.util.PGobject, simple name=PGobject"}

如何解决此错误?

好的,枚举是问题所在,但我找不到解决方法。