postgresql – 如何安全地丢弃golang数据库/ sql池连接,例如当它们指向只读副本时?
我们一直在使用golang的数据库/ sql和 github.com/lib/pq与PostgreSQL集群,这意味着作为复制主机的某个数据库服务器可能是在前一个主机发生故障后的只读副本. 最近,我们的低使用率服务设法在其连接池中保留单个连接(没有可以打开第二个连接的并发请求),并且其目标已降级为只读副本.因此,对服务的每个写入操作都会失败,直到重新启动为止.如果与群集建立了新连接,那就不会发生这