我正在尝试在远程服务器上运行apache-nifi
一台服务器和postgresql。
当我尝试将记录插入远程数据库时,出现以下错误。
java.sql.SQLException:无法创建类的JDBC驱动程序连接网址的“ org.postgresql.Driver”'jdbc:postgresql // 123.456.789.12:5432 / test?stringtype = unspecified'
此处使用stringtype=unspecified
,因为它是以下解决方案:Column is of type timestamp without time zone but expression is of type character varying : Nifi
在我的PutDatabaseRecord处理器中。
数据库连接URL:jdbc:postgresql//123.456.789.12:5432/test?stringtype=unspecified
数据库驱动程序类名称:org.postgresql.Driver
数据库驱动程序位置:/opt/postgresql-42.2.8.jre6.jar
jar文件放在两个服务器上的相同位置。我想念什么? Nifi和数据库应该在同一服务器上运行吗?
编辑:nifi-log
2019-10-29 07:35:23,062错误[计时器驱动的进程线程8]o.a.n.p.standard.PutDatabaseRecordPutDatabaseRecord [id = f1fcb902-a1a2-364e-8223-971e4d0dfa46]失败由于org.apache.nifi.processor.exception.ProcessException:java.sql.SQLException:无法创建类的JDBC驱动程序连接网址的“ org.postgresql.Driver”'jdbc:postgresql // 123.456.789.12:5432 / test?stringtype = unspecified':org.apache.nifi.processor.exception.ProcessException:java.sql.SQLException:无法创建类的JDBC驱动程序连接网址的“ org.postgresql.Driver”'jdbc:postgresql // 123.456.789.12:5432 / test?stringtype = unspecified'org.apache.nifi.processor.exception.ProcessException:java.sql.SQLException:无法创建类的JDBC驱动程序连接网址的“ org.postgresql.Driver”'jdbc:postgresql // 123.456.789.12:5432 / test?stringtype = unspecified'
请在您的数据库连接URL中添加:
并检查
jdbc:postgresql://123.456.789.12:5432/test?stringtype=unspecified