Rails、PgBouncer和DigitalOcean - 如何使用数据库连接池?

7

最近在DigitalOcean中有创建数据库的机会。这类似于基于常规Droplet的即插即用解决方案,具有一堆其他数据库功能。

其中之一是连接池(Connection Pools)。据我所知,这就像PgBouncer。

如果我以通常的方式(直接)将数据库连接到Rails 5.2应用程序,则一切正常。

但是,如果我通过“连接池”连接,我将收到错误:

ActiveRecord :: StatementInvalid:PG :: DuplicatePstatement:ERROR:prepared statement“a1”已存在

当从数据库接收任何数据时,就会发生这种情况。

请告诉我如何使所有东西都正常工作?

1个回答

17

在数据库配置中将prepared_statementsadvisory_locks设置为false

更多信息请参见此处


1
谢谢!这应该在DO网站上更明显。 - echan00
1
救了我。不确定为什么DO没有提到这一点。 - Corey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接