0

我正在使用 C# 和 PostgreSQL。我已经使用 Npgsql 连接到 PostgreSQL。一切正常。现在我想在 PgBouncer 工具的帮助下使用连接池。数据库信息已设置为 PgBouncer。因为现在 PgBouncer 将负责连接到 PostgreSQL 数据库(如果我错了,请纠正我)。

但问题是,我找不到在 C# 中连接 PgBouncer 的方法。如果有人做过同样的事情,请告诉我。

在 PostgreSQL 中使用连接池而不是 PgBouncer 也很好吗?如果是,那么请告诉我该怎么做。

谢谢

4

1 回答 1

3

将 pgbouncer 与 Npgsql 一起使用仅仅意味着让 Npgsql 直接连接到 pgbouncer 而不是 PostgreSQL——你需要做的就是为 pgbouncer 提供主机和端口。

请注意,Npgsql 带有一个高效的内置连接池,通常应该首选它 - 确保您有充分的理由使用 pgbouncer 而不是内部池。默认情况下,Npgsql 池是打开的,如果你想使用 pgbouncer,你应该通过传入Pooling=false你的连接字符串来禁用 Npgsql 池。

在 PostgreSQL 中使用连接池而不是 PgBouncer 也很好吗?

这没有任何意义——PostgreSQL(你的数据库服务器)本身不提供任何池。

于 2017-06-26T07:28:38.260 回答