Перезапуск базы данных Heroku

Я запускаю приложение rails на героку с базой данных postgres, размещенной на Amazon. Я попробовал миграцию, которая никогда не закончится (более 40 минут), и запускал ее слишком много раз. Теперь у меня открыто 20 подключений к базе данных, это максимум, и я не знаю, как закрыть эти подключения.

Что я могу сделать?


person Anthony DeSimone    schedule 17.10.2013    source источник
comment
Пожалуйста, посмотрите здесь: stackoverflow.com/a/11951744/139687   -  person berislavbabic    schedule 17.10.2013
comment
@babinho, я это уже видел. Дело не в том, что мое приложение держит соединения, поэтому первая часть не помогает. И поскольку у меня уже максимальное количество соединений, я не могу запустить sql из второй половины ответа, чтобы закрыть соединения.   -  person Anthony DeSimone    schedule 17.10.2013
comment
беги heroku restart --app appname   -  person berislavbabic    schedule 17.10.2013
comment
@babinho, это не имеет никакого эффекта.   -  person Anthony DeSimone    schedule 17.10.2013
comment
Последнее, что я могу придумать, это heroku ps:scale web=0 отключить ваши веб-динамики, а затем heroku ps:scale web=1 но вы можете сделать это и из веб-интерфейса.   -  person berislavbabic    schedule 17.10.2013
comment
Да я тоже так пробовал делать. Тем не менее, это, кажется, совершенно отдельная проблема от dynos.   -  person Anthony DeSimone    schedule 17.10.2013
comment
если у вас есть база данных postgres, размещенная на amazon. подключитесь к этому серверу базы данных amazon и перезапустите его. при чем здесь героку?   -  person phoet    schedule 18.10.2013
comment
@phoet, согласен. Как я могу получить доступ к базе данных ec2 через AWS, созданную для меня Heroku?   -  person Anthony DeSimone    schedule 18.10.2013


Ответы (1)


Если ваша база данных находится на героку, вы можете убить все соединения с базой данных с помощью плагина героку.

heroku-pg-extras

pg:killall [DATABASE]  #  terminates ALL connections

Для приведенной выше команды вам необходимо установить плагин heroku-pg-extra.

person arunagw    schedule 18.10.2013
comment
Просто в качестве примечания, похоже, что pg: killall был удален из дополнений pg. - person ScottJShea; 16.07.2015
comment
(Кажется, больше, чем просто заметка) - person deepelement; 05.12.2015