无法通过IDEA连接PostgreSQL,报错[0A000] units "epoch" not supported 求助
解决IDEA连接PostgreSQL 9.2报错
units "epoch" not supported的问题 问题原因
PostgreSQL 9.2属于老旧版本,新版IDEA的数据库工具或配套的PostgreSQL JDBC驱动在查询系统视图(如pg_stat_activity的startup_time字段)时,使用了仅高版本PostgreSQL支持的语法,从而触发该错误。
解决步骤
- 适配JDBC驱动版本:
在IDEA数据库连接配置里,手动指定兼容PostgreSQL 9.2的驱动版本,推荐用postgresql-9.4.1212.jar或更低版本(9.2对应的驱动版本范围为9.2.x至9.4.x,避免使用10及以上的高版本驱动)。操作路径:打开数据库连接设置 → 切换到「Driver」标签页 → 选择下载对应版本驱动或手动添加本地兼容jar包。 - 设置数据库兼容性:
进入IDEA的File → Settings → Tools → Database → General,找到「Database compatibility」选项,将PostgreSQL的兼容性设置为「PostgreSQL 9.2」,强制工具使用适配老版本的查询语法。 - 核对连接参数:
确认连接URL、用户名、密码无误,URL格式为jdbc:postgresql://<主机地址>:<端口>/<数据库名>,不要添加高版本才支持的额外参数。
补充提示
如果上述方法未解决问题,可临时更换为适配老版本PostgreSQL的数据库工具(如老版本DBeaver),但优先推荐调整IDEA的驱动和兼容性设置,这是最直接的修复方式。
内容的提问来源于stack exchange,提问作者way him
相关产品推荐
相关产品推荐

