Импорт базы данных postgres, ожидаемый успех, получен код 500 - PullRequest
0 голосов
/ 14 апреля 2020

Попытка импортировать мою базу данных postgres в кластер данных хобби на Heroku.

Я выполнил все шаги в документации, и после того, как я подписал свой URL и выполнил команду восстановления, он спрашивает мне для подтверждения, а затем не удается, с сообщением «Ожидаемый успех, получил 500» или аналогичный.

Я попытался изменить количество строк в базе данных и создать новый дамп, установив мой s3 на publi c и пробовал разные варианты URL моего файла, но безуспешно.

1 Ответ

0 голосов
/ 14 апреля 2020

Наконец исправил это, не уверен, какое решение выдвинуло это за линию, но вот что я сделал:

  • используйте флаг -f при выполнении дампа, он позволяет вывести его в файл и это, кажется, работает лучше, чем передача его с помощью '>'
  • , дважды проверьте свои учетные данные, мои были ошибочны, устраните неполадки с разрешениями на вашей корзине s3 здесь
  • сделал s3 как можно больше publi c, следуя этому руководству , переходя к разрешениям отдельного дампа и предоставляя доступ на запись и чтение к группе 'Everyone'.
  • на этом этапе это все еще не работало, я получаю сообщение об ошибке:

    2020-04-14 17:01:14 +0000 2020/04/14 17:01:14 прерывание: может не записывать в выходной поток: ожидаемое состояние HTTP 200, получено: «403 Forbidden»

    2020-04-14 17:01:14 +0000 в ожидании завершения восстановления

    2020-04- 14 17:01:14 +0000 pg_restore: ошибка: не удалось прочитать из входного файла: конец файла 2020-04-14 17:01:14 +0 000 pg_restore завершено с ошибками

    2020-04-14 17:01:14 +0000 ожидает завершения загрузки

    2020-04-14 17:01:14 +0000 загрузка завершена с ошибками

    2020-04-14 17:01:14 +0000, пожалуйста, проверьте исходный URL и убедитесь, что он общедоступен

, затем я попробовал ту же самую команду, чтобы импортировать базу данных, но используя URL-адрес UNSIGNED, и это сработало.

...