当前位置: 首页 > 知识库问答 >
问题:

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

闻人举
2023-03-14

尝试将独立Java应用程序连接到Postgres时,我遇到以下错误:

org.postgresql.util.PSQLException: FATAL:参数"TimeZone":"America/New_York"在org.postgresql.core.v3无效。ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java572)...在com.mchange.v2. c3p0。DriveManagerDataSource.get连接(DriveManagerDataSource.java: 164)...

(抱歉,由于我的设置,我必须手动键入此内容)。

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

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

知道我能做些什么来解决这个问题吗?

谢谢,

共有2个答案

叶冥夜
2023-03-14

在postgresql(UTC)中检查默认时区并确保连接时区和默认值相同。

羊舌迪
2023-03-14

帕维尔·霍拉尔有正确的答案。Postgres安装一团糟,只有root可以访问 /usr/local/pgsql_933/share/timezone/America目录。一旦我对此做了一个chmod,其中的文件就消失了。

 类似资料:
  • 这与之前未解决的一个帖子有关:这里C3P0似乎在Heroku上初始化连接池后立即进入死锁。这个问题不会发生在我的本地邮件上。 [DEBUG]“com.mchange.v2.resourcepool.basicresourcepool”2015-07-05 07:12:59,132:成功终止获取系列。递减的pending_acquires 1,Attests_Retailing:30 [DEBUG]

  • 我们有一个应用程序使用Hibernate连接到postgre数据库。我们使用C3P0作为连接池。 org.hibernate.ejb.hibernatepersistence ---类--- 正在保存对象: 正在加载对象: 创建EntityManagerFactory并获取EntityManager: 在日志中,我看到了以下内容,但我不知道它是否与我们的问题有关: 谢谢你的帮助!:)

  • 我正在使用resin服务器+spring框架和c3p0连接池。我已经使用以下属性文件配置了连接池。但不知怎的,每隔24小时左右,我的网站就会出现连接超时错误,然后我不得不重新启动我的resin服务器,让网站重新运行。请告诉我在下面的配置文件中有什么错误,以及我在这里缺少了什么。

  • 已更新 无法连接到postgres数据库。postgres的依赖关系是通过Maven添加的。 Maven依赖项 Postgres池 获取连接的代码 如果您有相同的问题,请将代码更改为:

  • 我最近从AWS ELB转到HAProxy。我正在负载平衡器(HAProxy 1.5dev19)上终止SSL。 自从切换以来,我一直在HAProxy日志中遇到一些SSL连接错误(占请求总数的5-10%)。有三种类型的错误重复:SSL握手期间连接关闭SSL握手期间超时SSL握手失败(这种情况很少发生) 我使用的是免费的StartSSL证书,所以我的第一个想法是一些主机在接受该证书时遇到了问题,我过去没

  • 我正在使用转换到新时区UTC+3,这等于EAT时区,但Postgres(9.1)显示错误的时间 (默认时区为斯德哥尔摩) 如果将JodaTime与两个时区一起使用,则显示相同的正确结果“2015-01-13 10:40:00”。