Logstash JDBC输出报错:未知配置'driver_library',CSV导入PostgreSQL失败
解决Logstash JDBC输出插件报错"Unknown setting 'driver_library' for jdbc"
问题原因
driver_library是Logstash JDBC输入插件的专属配置参数,JDBC输出插件并不支持这个选项,所以直接删除即可。
解决步骤
移除错误配置行
删掉配置文件中driver_library => "C:/Users/lib/postgresql-42.5.1.jar"这一行。确保PostgreSQL驱动加载成功
需要把PostgreSQL的JDBC驱动jar包放到Logstash能识别的路径:- 直接复制
postgresql-42.5.1.jar到Logstash安装目录下的logstash-core/lib/jars/或vendor/jars/文件夹 - 或者启动Logstash时通过命令行指定驱动路径:
bin/logstash -f Config.conf --jars "C:/Users/lib/postgresql-42.5.1.jar"
- 直接复制
修正后的完整配置
input { file { path => "C:/Users/Desktop/Input.csv" start_position => "beginning" codec => plain } } filter { csv { separator => "," columns => ["Column","Metric","Source_Table","Output_Column_Alias","Method"] } } output { jdbc { connection_string => "jdbc:postgresql://hostname:5432/Database" username => "User" password => "Password" driver_class => "org.postgresql.Driver" statement => "INSERT INTO CSV_to_Postgresql (Column,Metric,Source_Table,Output_Column_Alias,Method) VALUES (?, ?, ?, ?, ?)" } }
额外检查
- 确认
connection_string里的主机名、数据库名正确,PostgreSQL服务正常运行 - 验证数据库用户拥有目标表的INSERT权限
- 检查CSV字段顺序和INSERT语句中的列顺序完全对应
内容的提问来源于stack exchange,提问作者Mahendra kanoujiya
相关产品推荐
相关产品推荐

