如何解决Pgbouncer 重启和事务重试
我有一个可与 Postgres 和 Pgbouncer 配合使用的 Rails 应用程序。当 PgBouncer 以 SIGINT(正常终止)重新启动时,它最近开始出现问题,Rails 收到错误:
ActiveRecord::StatementInvalid PG::UnabletoSend:没有连接到服务器 : 回滚
根据日志来自task.save!
命令。
我想了解的是:
- 当我使用 SIGINT(PAUSE + SHUTDOWN) 优雅终止时,为什么 PgBouncer 回滚事务而不是完成它?
- 当 PgBouncer 重新启动时,我们如何处理此类问题而不导致停机/丢失记录?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。