我的数据库有一些模式,我创建了一个名为application的应用程序来保存我的应用程序特定表。我将这个模式添加到postgres的search_path,但是当我使用jdbc模板进行查询时,它找不到表。如何让jdbc使用search_path查找正在查询的表?
答案 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
,但如果您有多个数据库,则此选项不灵活。