Как правильно использовать pg:copy в моем приложении?
Я пытаюсь перенести базу данных из приложения "shielded-dusk-74543"(так называется исходное приложение) в приложение "safe-travel-99817"(так называется целевое приложение).
Я буду использовать следующую команду для выполнения этой операции: (которую я нашел по этой ссылке: https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases)
Чтобы скопировать данные из текущей базы данных во вновь подготовленную базу данных, используйте команду pg:copy с именем HEROKU_POSTGRESQL_COLOR вашей новой базы данных. В этом примере DATABASE_URL является источником данных в передаче, а HEROKU_POSTGRESQL_PINK является целевой базой данных.
$ heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK --app sushi
! WARNING: Destructive Action
! Transfering data from DATABASE_URL to HEROKU_POSTGRESQL_PINK
! This command will affect the app: sushi
! To proceed, type "sushi" or re-run this command with --confirm sushi
> sushi
Вот мой вопрос: я не знаю точно, как указать в этой команде, какое приложение является исходным и целевым. У меня есть эта информация в исходном приложении:
$ heroku pg:info --app shielded-dusk-74543
=== DATABASE_URL
Plan: Hobby-dev
Status: Available
Connections: 0/20
PG Version: 9.6.2
Created: 2017-08-02 14:24 UTC
Data Size: 9.4 MB
Tables: 19
Rows: 2654/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
Add-on: postgresql-perpendicular-38228
=== HEROKU_POSTGRESQL_NAVY_URL
Plan: Standard 0
Status: Available
Data Size: 7.2 MB
Tables: 0
PG Version: 9.6.5
Connections: 2/120
Credentials: 1
Fork/Follow: Available
Rollback: earliest from 2017-09-28 21:24 UTC
Created: 2017-09-28 21:22 UTC
Region: us
Continuous Protection: On
Maintenance: not required
Maintenance window: Mondays 18:30 to 22:30 UTC
Add-on: postgresql-deep-37562
У меня есть эта информация в целевом приложении:
$ heroku pg:info --app safe-journey-99817
Plan: Hobby-dev
Status: Available
Connections: 0/20
PG Version: 9.6.4
Created: 2017-09-28 12:56 UTC
Data Size: 8.4 MB
Tables: 19
Rows: 84/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
Add-on: postgresql-silhouetted-47249
Я получаю следующую ошибку, если я запускаю эту команду:
$ heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_PINK --app shielded-dusk-74543
! Unknown database: HEROKU_POSTGRESQL_PINK. Valid options are: DATABASE_URL, HEROKU_POSTGRESQL_NAVY_URL
Затем я запускаю эту команду:
$ heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_NAVY_URL --app shielded-dusk-74543
! WARNING: Destructive action
! This command will remove all data from NAVY
! Data from DATABASE will then be transferred to NAVY
! To proceed, type shielded-dusk-74543 or re-run this command with --confirm shielded-dusk-74543
Правильна ли эта последняя команда для переноса моих данных из приложения "shielded-dusk-74543" в приложение "safe-trip-99817"? Или мне нужно запустить его наоборот?
$ heroku pg:copy HEROKU_POSTGRESQL_NAVY_URL DATABASE_URL --app shielded-
dusk-74543
! WARNING: Destructive action
! This command will remove all data from DATABASE
! Data from NAVY will then be transferred to DATABASE
! To proceed, type shielded-dusk-74543 or re-run this command with --
confirm shielded-dusk-74543