Gem Sequel - "FATAL: оставшиеся слоты соединений зарезервированы для соединений суперпользователя без репликации"

По поиску, я знаю, что эта ошибка, вероятно, из-за неправильного закрытия соединений. Однако способ, которым readme из Sequel gem говорит об использовании базы данных, заключается в открытии соединения с использованием @db = Sequel.connect('postgres://someaddress') а затем вызывать различные команды после этого. Я читал, что некоторые люди упоминают об использовании блока кода для соединения, но означает ли это, что мне просто нужно поместить блок кода вокруг всей моей программы? И не будет ли соединение по-прежнему зависать, если где-то произошла ошибка?

Я попытался включить плагин проверки соединения следующим образом:

@db = Sequel.connect('postgres://someaddress')
@db.extension(:connection_validator)

Но у меня все та же проблема.

Какие-нибудь мысли?

0 ответов

Другие вопросы по тегам