Spring引导jdbc模板在自定义模式下没有在postgres中查找表

时间:2017-06-24 02:07:16

标签: postgresql spring-boot spring-jdbc jdbctemplate

我的数据库有一些模式,我创建了一个名为application的应用程序来保存我的应用程序特定表。我将这个模式添加到postgres的search_path,但是当我使用jdbc模板进行查询时,它找不到表。如何让jdbc使用search_path查找正在查询的表?

1 个答案:

答案 0 :(得分:0)

有几种选择:

1)您可以在每个会话开始时set search_path to ..;

2)你可以alter database yourdatabase set search_path to ...;

3)你可以alter role yourdbuser set search_path to ...;

选项2和3仅适用于新连接(不要忘记重新连接)。

此外,您可以在postgresql.conf中设置search_path,但如果您有多个数据库,则此选项不灵活。