【发布时间】:2018-12-29 17:56:15
【问题描述】:
我正在寻找连接和查询到 PostgreSQL。但我只想连接到特定的 Schema。
根据文档(JDBC)我们可以使用
jdbc:postgresql://localhost:5432/mydatabase?searchpath=myschema
或 update 从 9.4 开始,您可以使用新的 currentSchema 参数指定 url,如下所示:
jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema
但我无法使用 golang SQL 驱动程序这样做;
根据文档,我们也可以使用SET search_path TO myschema,public;
但我只想在初始化期间声明一次,但我认为每次新连接都需要执行此操作。
另外我正在使用以下代码,请帮助我确定要传递给它的正确参数,以便仅与架构连接
db, err := sql.Open("postgres", `dbname=`+s.settings.Database+
` user=`+s.settings.Username+` password=`+s.settings.Password+
` host=`+s.settings.Url+` sslmode=disable`)
添加currentSchema=myschema 或searchpath=myschema 无效!
有没有办法我只能连接到 GO 中的特定数据库模式
【问题讨论】:
-
jdbc 是 java,不是 go
-
@Woot4Moo,我知道这就是我提到 根据文档 的原因;抱歉,如果不清楚,但我在下面提到了代码 sn-p 我尝试将这些
currentSchema=myschema添加到语句中,但它不起作用
标签: postgresql go database-schema