【发布时间】:2017-04-24 23:23:13
【问题描述】:
我正在四个 PostgreSQL 工作人员之间设置bi-direction replication,我想让我的 Go 数据库连接池处理所有四个工作人员的连接。它应该能够为它们创建多个连接,为任何给定的查询随机选择一个,并在连接断开时进行故障转移。这在 Go 数据库中可行吗?还是我应该只使用pgBouncer 而不是尝试让database/sql 或pgx 来处理这种平衡?
【问题讨论】:
-
golang 中的连接池是每个
configuration(对于每个模式的 PostgreSQL,对于 MySQL,您可以使用“相同”连接来访问同一服务器中的多个数据库/模式)。如果需要连接多台服务器,则需要为每台服务器创建不同的连接池,然后手动管理。恕我直言,在您的情况下,您应该使用 pgBouncer。
标签: postgresql go replication connection-pooling postgresql-bdr