在使用 JDBC 连接到 postgres 时,是否可以指定模式?

可能吗?我可以在连接URL上指定它吗?如何做到这一点?


答案 1

我知道这个问题已经得到了回答,但我刚刚遇到了同样的问题,试图指定用于 liquibase 命令行的架构。

更新从 JDBC v9.4 开始,您可以使用新的 currentSchema 参数指定 url,如下所示:

jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema

基于较早的修补程序显示:

http://web.archive.org/web/20141025044151/http://postgresql.1045698.n5.nabble.com/Patch-to-allow-setting-schema-search-path-in-the-connectionURL-td2174512.html

哪个建议的网址是这样的:

jdbc:postgresql://localhost:5432/mydatabase?searchpath=myschema

答案 2

版本 9.4 开始,可以在连接字符串中使用该参数。currentSchema

例如:

jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema

推荐