一、PostgreSQL报错 relation "dual" does not exist
的解决方法
此错误通常是由于应用程序中使用了 MySQL/Oracle 的 dual
表语法,但 PostgreSQL 不支持该虚拟表。以下是具体解决方案:
1. 修改验证查询语句(Validation Query)
• 问题根源:在连接池(如 Druid、HikariCP)或数据源配置中,误用了 SELECT 1 FROM DUAL
这类 MySQL 专属的验证查询语句。
• 解决方法:
将 validationQuery
替换为 PostgreSQL 兼容的语句:
validationQuery: SELECT 1 # 或