您好 我想问下druid怎么配置postgres的多schema场景阿

牛奶拌饭 发布于 2015/07/03 15:17
阅读 715
收藏 0

@wenshao 你好,想跟你请教个问题:

我们的原始数据库是postgres,早期的后台代码没有使用连接池做控制,导致jdbc泛滥,也不方便代码重构.

现在需要考虑采用连接池组件进行控制,但是我们的原始库是基于多schema的分组,

而且没有在网上找到有关druid配置多schema的方式,想问问看这个应该怎么操作的说?

加载中
0
牛奶拌饭
牛奶拌饭
你的意思是在代码里手工切换默认schema?
牛奶拌饭
牛奶拌饭
回复 @jobet : 我一会实验一下。刚才突然发现,现有的连接池居然都没有把schema作为数据源的属性来看待(除了hibernate..),反都当作是连接池自身的属性来处理.说白了就是不把这个玩意当作组件本身应有的控制项...这种情况下,你对单schema控制的场景情何以堪...希望现有的连接池组件都能考虑下是否需要补充这个schema控制的场景.
jobell
jobell
这个我没有测试,不过按照他说的,创建一个和你schema一样名字的用户,用该用户登陆,会自动的转向到和用户名字一样的schema下。
0
kenyon_君羊
kenyon_君羊
可以在代码里设置search_path,也可以按用户指定schema
0
牛奶拌饭
牛奶拌饭

引用来自“kenyon_君羊”的评论

可以在代码里设置search_path,也可以按用户指定schema

除了这两种方式外没其他法子了么?我们的schema不是按照用户类型划分的,第二种方案没用.第一种方案感觉需要先与数据库建立连接,这和构造连接池的场景有点差异把。。感觉很违合。。

我看jdbc里针对Connection的定义里有setSchema的方法,为什么不在构造数据源的时候,直接通过列表参数来填写这个值?

牛奶拌饭
牛奶拌饭
回复 @鳄鱼的眼泪 : 什么叫放到连接串里连接池怎么实现?池是池,源是源,连接池管理本身就是根据源的参数来对池进行优化配置,谁说就不能那么做了? 只是单schema池配置优化的场景不够通用罢了 这里考虑的只是成本,没啥能不能做的
鳄鱼的眼泪
jdbc提供的setSchema就是让你这时用的,如果放到连接串中,连接池怎么实现?
返回顶部
顶部