【发布时间】:2015-05-13 17:15:47
【问题描述】:
我有一个使用 Npgsql 通过 pg_bouncer 连接到 postgres 数据库的 C# 应用程序。在我的连接字符串中,我包含SearchPath。 Npgsql 选择了这个并在启动包中设置了search_path 参数。
Pg_bouncer 似乎不喜欢那个search_path 参数,这会导致初始连接失败(Unsupported startup parameter: search_path)。为了解决这个问题,我们将它列在 pg_bouncer 的 ignore_startup_parameters 列表中。
连接现在可以正常连接到数据库,但完全忽略了连接字符串中声明的任何 SearchPath。现在,每个查询都不是命中正确的架构,而是从公共架构中进行选择。
如何让 Postgres 再次尊重 SearchPath?
【问题讨论】:
标签: c# postgresql npgsql pgbouncer