Подтвердить что ты не робот

Heroku: передача мошенников в процессе

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

С тех пор это был кошмар. Я не могу получить доступ к соответствующим таблицам базы данных в heroku console, я не могу выполнить миграцию, откат или использование pgbackups.

Полезно, pgbackups дал мне однострочное объяснение только сейчас:

a transfer is currently in progress

Я предполагаю, что миграция, которую я пытался выполнить несколько часов назад. Как я могу остановить все, что делает Heroku, чтобы я мог выполнить быстрое восстановление и вернуться к работе?

4b9b3361

Ответ 1

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

heroku pgbackups

Моя резервная копия проблемы была указана следующим образом:

b210 | 2013/01/02 12:29.33 | unknown | DATABASE_URL

Чтобы уничтожить его, я просто сделал:

heroku pgbackups:destroy b210

Он удалил резервную копию проблемы для меня, чтобы я мог правильно использовать pgbackups.

Ответ 2

Я случайно сделал передачу из моей базы данных COLOR_URL в мою DATABASE_URL, которая была той же базой данных. heroku pgackups:transfer пусть это произойдет, из-за чего основная база данных застряла в

a transfer is currently in progress

Я исправил его, посмотрев список процессов pg:ps и убив все соединения pg:killall После этого и просмотра pg:ps список процессов был пустым, и я снова смог использовать основную базу данных с помощью pgbackups.

ПРИМЕЧАНИЕ. Это может быть деструктивная операция, поэтому перед выполнением этого убедитесь, что у вас есть моментальный снимок.

Ответ 3

У меня тоже была эта проблема. Найден более простой способ его исправления - кратко удалите аддон pgbackups.

heroku addons:remove pgbackups
heroku addons:add pgbackups

ПРЕДУПРЕЖДЕНИЕ, как указано в комментариях ниже, это уничтожит все существующие резервные копии!

Ответ 4

Реальное решение - связаться с поддержкой Heroku и заставить их убить процесс изгоев для вас. Они говорят, что они перестраивают pgbackups, чтобы дать пользователям больше контроля.

Ответ 5

Никогда не стало ясно, что произошло - через день или около того я смог взаимодействовать с heroku console, но я никогда не мог выполнить другую миграцию. Это то, что я сделал:

  • Переименовал мое приложение в другое.
  • Создал новое приложение на своем месте, проверяя, что стек был тем же, и копировал все надстройки и домены.
  • Я восстановил базу данных из pgbackups (настоятельно рекомендуется, если вы не используете это дополнение).

Это устранило проблему. Примечание: Будьте осторожны, чтобы убедиться, что ваш pgbackup не вызывает неприемлемую потерю данных.