Как правильно использовать 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

0 ответов

Другие вопросы по тегам