gpt4 book ai didi

java - Redshift 和 Postgres JDBC 驱动程序都拦截 jdbc ://postgresql connection string

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:29 24 4
gpt4 key购买 nike

我有一个不太确定如何解决的问题:我有一个 Web 应用程序(打包为 war ),客户端可以配置他们希望指向的数据库。我们支持 PostgreSQL 和 Redshift(以及其他)。 JDBC4 驱动程序会自动加载,这很好。问题是:

看来 Redshift JDBC 驱动程序会先于 PostgreSQL 响应 jdbc://postgresql 连接字符串。这会在连接到 PostgreSQL 数据库时导致 JDBC 错误。

我在我的 pom.xml 中将驱动程序名称“org.postgresql.Driver”指定为数据源的驱动程序,但我不确定 spring JDBC 模板如何选择驱动程序(除非它选择第一个处理程序)。

还有其他人遇到过此类问题吗?

最佳答案

另一种解决方案是将“OpenSourceSubProtocolOverride=true”添加到用于常规 PostgreSQL 连接的 JDBC 连接字符串。

例子:

jdbc:postgresql://localhost:5432/postgres?OpenSourceSubProtocolOverride=true  

关于java - Redshift 和 Postgres JDBC 驱动程序都拦截 jdbc ://postgresql connection string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com