我希望连接并查询PostgreSQL数据库,但我只想连接到特定的模式。
根据文档(JDBC)的说法,我们可以使用
jdbc:postgresql://localhost:5432/mydatabase?searchpath=myschema
自 9.4 版本开始,您可以使用新的 currentSchema 参数指定 URL,如下所示:
或者 更新,自 9.4 版本开始,您可以使用新的 currentSchema 参数指定 URL,如下所示:jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema
但我无法使用 golang SQL driver; 根据文档,我们也可以使用 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中仅连接到特定的数据库架构?
currentSchema=myschema
到语句中,但它没有起作用。 - Abhishek Soni