2

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

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

4

1 回答 1

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。

于 2013-10-18T03:43:56.657 回答