【发布时间】:2021-10-29 19:53:55
【问题描述】:
在我们的 Java 项目中,我们已经连接了两个 DB,以使用两个连接池获取数据。
但是现在我们的一个数据库升级到了 PostgreSQL 12,而另一个数据库使用了旧的 PostgreSQL 8 版本。
我们在项目中导入了“postgresql-42.2.11.jar”,这个jar可以连接两个版本还是应该导入旧的“postgresql-8.1-407.jdbc3.jar”。 jar”。如果是这样,我们会因为使用两个 PostgreSQL jar 而出现任何错误吗?
但令人惊讶的是,该项目在本地系统中工作,完美地将两个版本的 DB 与一个 jar 连接(“postgresql-42.2.11.jar”),只是抛出一个警告“警告 [http-nio-8084-exec-55] org.postgresql.jdbc.PgConnection。不支持的服务器版本:8.1.11",
但在 linux 服务器上运行后它无法正常工作,它会抛出一个突然的错误,如“Exception org.postgresql.util.PSQLException: FATAL: invalid value for parameter "TimeZone": "Asia/Kolkata"”。
【问题讨论】:
-
新驱动程序应该可以使用旧数据库。也许旧安装中没有定义那个时区。
标签: java postgresql server version