DBFlute -- PostgreSQLの複数Schema取得方法の検討


という大事な課題がありました。。。

search_pathを使えるのであれば、上記のまでの対応でとりあえず
Simpleな構造の複数Schemaは対応できそうですが、
search_pathを使わずに、かつ、一つの設定でSchema情報を取得するには
どうすればよいだろうか???

PostgreSQLでのDBFluteの設定は「schema = (空っぽ)」が通常です。
この時、public以外のSchemaのTableも取得されるのでしょうか!?
A. publicだけTable取得
B. 全てのSchemaのTable取得
C. 全てのSchemaのTable取得するが、
PKやFKなど別の情報を取得するところで例外発生。

{C}は報告にあった例外がもしかしたらこのパターンではないかと想像
その例外の部分でSchema名をTable名に修飾して扱えばいけそう。

{B}はもう楽

{A}は、内部でのJDBCに対するSchemaの指定の仕方を考えなければならない。
“/”区切りとかで複数回AccessしてTable情報をMergeするなど。

ただ、SQLServerは確か
dbo → dboのTableだけ
aaa → aaaのTableだけ
が取得されてたはずなので、きっちり複数Schema名指定で取得できるように
するべきかもしれない。