【发布时间】:2020-11-13 02:37:19
【问题描述】:
我们在使用 Flyway 进行数据库迁移时遇到了问题,该数据库由 PgBouncer with transaction pooling 后面的 PostgreSQL 数据库支持并行多个节点。
问题是当多个节点同时启动时,Flyway 会获得一个独占锁,但这似乎是一个 session 锁,PgBouncer 事务池不支持(作为多个节点可能会获得相同的会话)。这会导致每个节点无法启动,因为它们已相互锁定。
我们可以在 Flyway 中更改或配置什么来支持这一点吗?如果可能,我们不希望放弃交易池,因为这是我们使用 PgBouncer 的主要动机。
【问题讨论】:
标签: postgresql flyway pgbouncer