Я развернул свое приложение с помощью Heroku, но при развертывании Heroku создал новую базу данных PostgreSQL. Теперь мне нужно изменить это на мою уже существующую базу данных PostgreSQL (я использую платформу Django в VsCode), которую я использовал во время работы на локальном хосте. У кого-нибудь есть идеи, пожалуйста, помогите мне с этим ?.
Как подключить уже существующую базу данных PostgreSQL к Heroku?
Ответы (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
Как вы создадите подписанный URL? Будет ли это стандартная политика или настраиваемая политика
- person Aravinda KS; 09.06.2021
Я обновлю свой ответ, так как нашел похожий вопрос
- person Tobias Famos; 09.06.2021