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