首页 > 解决方案 > 连接 URL 参数“currentSchema”不被尊重..直到它是

问题描述

我们有一个基于 JHipster 的应用程序(Spring Boot + Spring Data JPA .. 没什么异国情调),SPRING_DATASOURCE_URL配置为

jdbc:postgresql://primary.db.my.org:5432/dbName?currentSchema=schemaA,schemaB

(用于连接的用户,拥有 schemaA)

我们有一个应用程序像这样工作了一年,没有任何问题,但最近它开始出现以下综合症:当应用程序启动时,这个参数似乎被忽略了大约半小时 - 从 schemaB 请求不合格的表(其中不归用户所有)以未找到关系结束。

大约 30 分钟后,它突然又可以正常工作了。

对此有什么想法吗?

标签: postgresqljdbc

解决方案


原来,Liquibase 有问题,这个 PR 解决了这个问题:https ://github.com/liquibase/liquibase/pull/1864

士气:始终检查可能导致问题的所有可能路径。

事实上,这个解决方案偶尔会被我们团队中的其他人发现,他碰巧在没有所有必要设置的情况下运行该应用程序,然后只是为“spring.liquibase.url”提供了单独的值......这很可能应该是这样做的首先..


推荐阅读