在我自己的机器上,我修改了postgresql.conf
,但我认为 Heroku 无法访问该文件。有谁知道设置默认架构的任何替代方法?
在每个连接上设置它似乎有点丑陋。
在 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。