动态更改架构

时间:2013-04-20 05:50:31

标签: java postgresql spring-jdbc

如何在Java中动态设置Postgres架构?我试过了:

this.getDataSource().getConnection().setSchema("mySchema");

我使用的是spring-jdbc,而thisJdbcDaoSupport实例。

注意:我不想两次访问数据库,因此设置search_path并不能有效解决我的问题。

1 个答案:

答案 0 :(得分:3)

运行声明:

set schema 'myschema';

更改当前架构

或者只是设置搜索路径,以便您可以访问例如公众和神秘:

set search_path to public, myschema;

(注意两个语句中如何指定模式名称的区别:第一个必须使用单引号,第二个不必使用单引号)

您还可以使用alter user...为特定用户永久更改搜索路径。