postgresql - 连接 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 分钟后,它突然又可以正常工作了。
对此有什么想法吗?
解决方案
原来,Liquibase 有问题,这个 PR 解决了这个问题:https ://github.com/liquibase/liquibase/pull/1864
士气:始终检查可能导致问题的所有可能路径。
事实上,这个解决方案偶尔会被我们团队中的其他人发现,他碰巧在没有所有必要设置的情况下运行该应用程序,然后只是为“spring.liquibase.url”提供了单独的值......这很可能应该是这样做的首先..
推荐阅读
- django - AttributeError:模块'django'没有属性'utiles'
- mysql - 在只读事务中创建临时表 - MYSQL 5.7
- c++ - 由于内存问题,C++ 代码立即崩溃
- kubernetes - Kubernetes v1.8.12 无法列出 *extensions.Deployment
- java - 如何删除java 10?
- python - python中有没有类似于perl的__END__的东西?
- java - Process 'command 'C:\Users\admin\Sdk\build-tools\25.0.3\aidl.exe'' 以非零退出值 1 结束
- google-drive-api - 谷歌 Colab API
- sql - 将字符串格式化为 Date Sql
- regex - 正则表达式匹配所有以 @ 或 # 开头的单词(对于 .net)