Как подключить уже существующую базу данных PostgreSQL к Heroku?

Я развернул свое приложение с помощью Heroku, но при развертывании Heroku создал новую базу данных PostgreSQL. Теперь мне нужно изменить это на мою уже существующую базу данных PostgreSQL (я использую платформу Django в VsCode), которую я использовал во время работы на локальном хосте. У кого-нибудь есть идеи, пожалуйста, помогите мне с этим ?.


person Aravinda KS    schedule 08.06.2021    source источник


Ответы (1)


Я бы создал дамп базы данных и импортировал его в ваш Heroku Postgres. Используйте pg_dump, чтобы создать дамп, а затем загрузить его в heroku. Подробное описание можно найти в центре разработки heroku

Кроме того, есть неплохая запись в Stackoverflow по этой теме здесь

В соответствии с этим выполните следующие действия, и все будет в порядке.

Создать дамп из исходной базы данных PostgreSQL

   $ PGPASSWORD=YOUR_PG_PASSWORD pg_dump -Fc --no-acl --no-owner -h localhost -U YOUR_PG_USER YOUR_DB_NAME > YOUR_DB_NAME.dump

Получите учетные данные Heroku Postgres для своего приложения heroku

$ heroku pg:credentials:url -a YOUR_APP_NAME

Попытка импортировать дамп PostgreSQL в Heroku, используя указанные выше учетные данные

$ pg_restore --verbose --clean --no-acl --no-owner -h HOSTNAME -U USER -d DATABASE -p PORT PATH/TO/YOUR_DB_NAME.dump --password

Введите пароль, полученный от учетных данных Heroku Postgres. Затем он должен успешно импортировать дамп.

person Tobias Famos    schedule 08.06.2021
comment
Как вы создадите подписанный URL? Будет ли это стандартная политика или настраиваемая политика - person Aravinda KS; 09.06.2021
comment
Я обновлю свой ответ, так как нашел похожий вопрос - person Tobias Famos; 09.06.2021