连接期间的Postgres和c3p0无效时区错误

use*_*199 5 postgresql jdbc c3p0

尝试将独立的Java应用程序连接到Postgres时出现以下错误:

org.postgresql.util.PSQLException:致命:org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java 572)处的参数“ TimeZone”的无效值:“ America / New_York” ... com.mchange.v2 .c3p0.DriveManagerDataSource.getConnection(DriveManagerDataSource.java:164)...

(对不起,由于我的设置,我必须手动输入此内容)。

我正在使用具有PostGIS 2.1.1扩展名的Postgres 9.3.3,Postgres 9.3-1100 jdbc驱动程序和0.2.6.3 c3p0库。

我在Linux和Windows系统上都知道这一点。当我在Linux系统上将TZ更改为GMT时,连接正常,但这不是一个好的解决方案。

我知道我该如何解决这个问题吗?

谢谢,

use*_*199 2

帕维尔·霍拉尔给出了正确的答案。Postgres 安装很混乱,只有 root 可以访问 /usr/local/pgsql_933/share/timezone/America 目录。一旦我对其进行了 chmod,其中的文件我的问题就消失了。