首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >忽略search_path参数的Postgres

忽略search_path参数的Postgres
EN

Stack Overflow用户
提问于 2015-03-11 18:34:57
回答 1查看 3.9K关注 0票数 1

我有一个C#应用程序,通过pg_bouncer连接到postgres数据库,使用Npgsql。在我的连接字符串中,我包括SearchPath。Npgsql获取这一点,并在启动包中设置search_path参数。

Pg_bouncer似乎不喜欢这个search_path参数,这会导致初始连接失败(Unsupported startup parameter: search_path)。为了解决这一问题,我们将其列在pg_bouncer的pg_bouncer列表中。

连接现在可以连接到数据库,但完全忽略连接字符串中声明的任何SearchPath。现在,每个查询都不是按正确的模式,而是从公共模式中选择。

我怎样才能让Postgres再次尊重SearchPath?

EN

回答 1

Stack Overflow用户

发布于 2015-03-11 18:56:29

您可以为要连接的角色设置默认的search_path (永久):

代码语言:javascript
运行
复制
ALTER ROLE foo SET search_path=blarg,public;

或者整个DB,取决于您的确切需求。您甚至可以在会话/事务的顶部发出一个普通的SET语句。在Postgres中设置search_path有多种方法。详细说明:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28994694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档