【问题标题】:Flyway: Multiple nodes migrating in parallel with PgBouncer transaction poolingFlyway:多个节点与 PgBouncer 事务池并行迁移
【发布时间】:2020-11-13 02:37:19
【问题描述】:

我们在使用 Flyway 进行数据库迁移时遇到了问题,该数据库由 PgBouncer with transaction pooling 后面的 PostgreSQL 数据库支持并行多个节点。

问题是当多个节点同时启动时,Flyway 会获得一个独占锁,但这似乎是一个 session 锁,PgBouncer 事务池不支持(作为多个节点可能会获得相同的会话)。这会导致每个节点无法启动,因为它们已相互锁定。

我们可以在 Flyway 中更改或配置什么来支持这一点吗?如果可能,我们不希望放弃交易池,因为这是我们使用 PgBouncer 的主要动机。

【问题讨论】:

    标签: postgresql flyway pgbouncer


    【解决方案1】:

    目前,Flyway 不支持 PgBouncer,因此您会因为缺乏支持而看到错误。目前开发人员没有解决方法。我建议在Community Github 上打开一个问题。这是获得变化的最佳方式。

    【讨论】:

      【解决方案2】:

      作为一种解决方法,我们目前正在为我们的应用程序配置两个数据源 - 一个正常连接到 PgBouncer,另一个使用一个单独的连接,该连接仅用于绕过 PgBouncer 并直接连接到 PostgreSQL 后端的 Flyway。

      【讨论】:

        猜你喜欢
        • 2017-03-03
        • 2012-07-30
        • 2017-08-29
        • 1970-01-01
        • 2022-09-29
        • 2015-03-10
        • 2015-07-25
        • 2019-07-19
        • 2013-03-06
        相关资源
        最近更新 更多