如何在Java中动态设置Postgres架构?我试过了:
this.getDataSource().getConnection().setSchema("mySchema");
我使用的是spring-jdbc,而this
是JdbcDaoSupport
实例。
注意:我不想两次访问数据库,因此设置search_path
并不能有效解决我的问题。
答案 0 :(得分:3)
运行声明:
set schema 'myschema';
更改当前架构
或者只是设置搜索路径,以便您可以访问例如公众和神秘:
set search_path to public, myschema;
(注意两个语句中如何指定模式名称的区别:第一个必须使用单引号,第二个不必使用单引号)
您还可以使用alter user...
为特定用户永久更改搜索路径。