在postgresql中设置默认架构(spring)

时间:2013-10-18 03:37:19

标签: java spring postgresql heroku

在我自己的机器上,我修改postgresql.conf,但我不认为Heroku可以访问该文件。有没有人知道任何替代方法来设置默认架构?

在每个连接上设置它似乎有点难看。

1 个答案:

答案 0 :(得分:2)

在postgres db中创建与模式名称相同的用户。登录这个新用户,它会 自动指向用户的架构。

  <GlobalNamingResources>
  <Resource name="jdbc/DatabaseName" auth="Container" type="javax.sql.DataSource"
              username="acme" password="dbPasswd"
              url="jdbc:postgresql://localhost/mydb"
              driverClassName="org.postgresql.Driver"
              initialSize="5" maxWait="5000"
              maxActive="120" maxIdle="5"
              validationQuery="select 1"
              poolPreparedStatements="true"/>
</GlobalNamingResources/>

使用此配置,jndi查找资源“jdbc / DatabaseName”,返回数据库连接指向与用户“acme”匹配的模式名称,即acme。