3

如何在 Java 中动态设置 Postgres 模式?我试着做:

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

我正在使用 spring-jdbc 并且this是一个JdbcDaoSupport实例。

注意:我不想去数据库两次,所以 setsearch_path并不能有效地解决我的问题。

4

1 回答 1

3

运行语句:

set schema 'myschema';

更改当前架构

或者简单地设置搜索路径,以便您可以访问例如 public 和 myschema 中的表:

set search_path to public, myschema;

(注意在两个语句中指定模式名称的不同:第一个必须使用单引号,第二个不需要)

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

于 2013-04-20T07:31:04.087 回答